The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Tilfeldige tall fra 0 til 1000 wakhan Shell programmering og Skripting 2 07-15-2008 08:41
Slik setter constrain på tilfeldige tall i c ahjiefreak High Level Programmering 6 01-11-2008 04:46
Tilfeldig tall generasjon ksh mervin2006 UNIX for Dummies Spørsmål og svar 2 04-27-2007 03:02
Tilfeldig tall generasjon tej.buch High Level Programmering 1 02-13-2006 10:07
Tilfeldige tall uten gjentakelser asal_email UNIX for Dummies Spørsmål og svar 8 07-14-2005 05:02

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Registrert bruker
  
 

Bli Dato: Oct 2008
Innlegg: 11
Tilfeldige tall generasjon uten repetation

Hei
Jeg har nedenfor koden


Code:
 
MAXCOUNT=10
count=1
echo
echo "$MAXCOUNT random numbers:"
echo "-----------------"
while [ "$count" -le $MAXCOUNT ]      # Generate 10 ($MAXCOUNT) random integers.
do
 number=$[ [$RANDOM % 20  ] + 1 ]
    "echo $number"
  let "count += 1"  # Increment count.
done

Men aftre kjøre denne

Jeg får repetative randiom tall som, 2,5,6,6,10,8,18,14

men jeg vil unike tilfeldige tall?

kanne alle ettall hjelpe meg å løse dette?

Sist endret av zaxxon; 11-25-2008 på 02:15.. Reason: codetags implementert
  #2 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Bli Dato: Sep 2007
Sted: Tyskland
Innlegg: 2296
Pipe tallene i sort og uniq. Du får mindre enn siden duplikater vil bli slettet, men kanskje du har en annen løkke sjekke greven av tall og generere litt mer. Kanskje det er allerede noen fine tilfeldig funksjon i Perl.

Også disse linjene
Sitat:
number \u003d $ [[$ RANDOM% 20] + 1]
"echo $ nummer"
arbeidet ikke for meg. Jeg måtte endre dem til

Code:
number=$(( ( $RANDOM % 20 ) + 1 ))
echo "$number"

1. linje kan være på grunn av skallet, men det "foran ekko synes å være en skrivefeil.

Også må du bruke [code] og [/ code] for å gjøre koden din bedre synlig, jeg redigerte innlegget ditt for å vise hva jeg mener, se etter blå bakgrunn av koden din.

Sist endret av zaxxon; 11-25-2008 på 02:24..
  #3 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Registrert bruker
  
 

Bli Dato: Oct 2008
Innlegg: 11
Tilfeldige tall generasjon med ut repeattion

hei takk for ur respons, kan u forklare meg helt klart hva jeg skal gjøre nå jeg mener. hvor jeg hav eto pipe og sortere, jeg er veldig nytt for skjell cripting dvs hvorfor jeg amasking u koden for det

og jeg vil generere 1 til 20 tilfeldige unike numre
  #4 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Registrert bruker
  
 

Bli Dato: Oct 2008
Innlegg: 11
Genererer tilfeldige tall fra 1 til 18 Bruke perl script

Hei

Kan noen gi meg en perl script for å generere tilfeldige tall 1 til 18 bare, og tilfeldige tall skal være unike .................

behage hjelpe meg å løse dette (bare perl Script
  #5 (permalink)  
Old 11-25-2008
Konerak Konerak is offline
Registrert bruker
  
 

Bli Dato: november 2008
Innlegg: 20
Er du oppslaget lekser? Hvorfor trenger du ulike tilfeldige tall fra 1 til 18?

Det er 2 måter:

1 / holde genererer tilfeldige tall, avviser de du allerede har (bruk en hash lagre dem) til du har nok ulike de
-> Dette skaper mye ekstra arbeid, og hvis du ønsker mer tilfeldige tall enn tilgjengelig i området ditt, vil du få en uendelig loop. Worst-case utføringstiden er uforutsigbar (gjennomsnitt kan beregnes ved bruk av statistikk)

2 / Generer en rekke "aksepterte verdier" og plukke en tilfeldig element fra tabellen, og deretter fjerne det fra matrisen.
-> Nice & rask hvis du fikk et lite utvalg, forutsigbar worst-case scenario

Hvis du vil ha meg til å skrive ut skriptet, litt tid til å forklare hvorfor du trenger det. Hvis det er for lekser, vil vi ikke løse det for deg. Vi hjelper deg med å tenke og vi vil se på skriptene og finne feil, men vil ikke skrive hele greia for deg.
  #6 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Bli Dato: Sep 2007
Sted: Tyskland
Innlegg: 2296
Hadde ikke mye tid til å se nærmere på saken så langt, men du har noen tips jeg ser

Må ikke lekser, det kan være ute av interesst eller noe sånt. Eksempelkoden lalitka postet jeg fant i Avansert Bash Scripting Guide.
  #7 (permalink)  
Old 11-25-2008
vino's Avatar
Vino vino is offline Forum Staff  
Tilhenger (i Vino Veritas)
  
 

Bli Date: Feb 2005
Beliggenhet: Bangalore, India
Innlegg: 2798
Sitat:
Originally Posted by zaxxon View Post
Eksempelkoden lalitka postet jeg fant i Advanced Bash Scripting Guide.
Som ikke utelukke lekser, virker det?

lalitka ber om en perl script only. Dette gjør meg mistenksom. Men op får fordelen av tvil.
Closed Thread

Hugseliste

Tags
shell script, shell scripting, unix scripting, UNIX scripting Grunnleggende

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 03:16.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0