The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Zufällige Zahlen von 0 bis 1000 wakhan Shell Programmierung und Scripting 2 07-15-2008 08:41 AM
Wie stellt man Begrenzung auf Zufallszahlen in C ahjiefreak High-Level-Programmierung 6 01-11-2008 04:46 AM
Zufallszahlengeneratoren in ksh mervin2006 UNIX for Dummies Questions & Answers 2 04-27-2007 03:02 AM
Random number generation tej.buch High-Level-Programmierung 1 02-13-2006 10:07 AM
Zufallszahlen ohne Wiederholung asal_email UNIX for Dummies Questions & Answers 8 07-14-2005 05:02 AM

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 11
Zufallszahlen Generation ohne repetation

Hi
Ich habe den Code unten


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

Aber aftre Ausführung dieses

Ich bin immer wiederholten randiom Nummern wie, 2,5,6,6,10,8,18,14

aber ich will einzigartige Zufallszahlen?

kann mir einer helfen bei der Lösung dieser?

Zuletzt bearbeitet von zaxxon; am 11-25-2008 02:15 AM.. Grund: codetags umgesetzt
  #2 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Ort: Deutschland
Beiträge: 2311
Pipe die Zahlen in Art & uniq. Sie erhalten als weniger, da die Duplikate werden gelöscht, aber vielleicht haben Sie eine andere Schleife Kontrolle die Anzahl der Ziffern und erzeugen einige mehr. Vielleicht gibt es bereits einige nette Zufallsfunktion in Perl.

Auch diese Zeilen
Zitat:
number \u003d $ [[$ RANDOM% 20] + 1]
"echo $ number"
nicht Arbeit für mich. Ich hatte, um sie zu ändern, um

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

Die 1. Zeile könnte daran liegen, dass der Shell, aber die "vor dem Echo zu sein scheint ein Tippfehler.

Also nutzen Sie bitte [code] und [/ code]-Tags, um Ihren Code besser sichtbar, ich edited Ihre Nachricht zu zeigen, was ich meine, nach dem blauen Hintergrund Ihres Codes.

Zuletzt bearbeitet von zaxxon; am 11-25-2008 02:24 AM..
  #3 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 11
Zufallszahlen Generation ohne repeattion

hey thanks for ur Antwort, kann u mir klar erklären, was ich zu tun haben, jetzt meine ich. wie i hav eto Leitung und sortieren, ich bin sehr neu in Tanks cripting Das ist der Grund, warum ich amasking und den Code für die

und ich möchte, um von 1 bis 20 zufällige Nummern
  #4 (permalink)  
Old 11-25-2008
lalitka lalitka is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 11
Generieren von Zufallszahlen zwischen 1 und 18 mit Perl-Skript

Hi

Kann eine geben Sie mir eine perl Skript zur Erzeugung von Zufallszahlen zwischen 1 und 18 nur, und das zufällige Zahlen sollte eindeutig sein .................

Bitte helfen Sie mir bei der Lösung dieser (nur perl Script
  #5 (permalink)  
Old 11-25-2008
Konerak Konerak is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Beiträge: 20
Sind Sie Entsendung Hausaufgaben? Warum brauchen Sie verschiedene zufällige Zahlen von 1 bis 18?

Es gibt 2 Möglichkeiten:

1 / Generierung von Zufallszahlen zu halten, lehnen die, die Sie bereits haben (mit einem Hash zu speichern), bis Sie genug haben verschiedene
-> Das schafft eine Menge zusätzliche Arbeit, und wenn Sie möchten, dass mehr als zufällige Zahlen in Ihrem Bereich, erhalten Sie eine Endlosschleife. Worst-Case-Ausführungszeit ist unberechenbar (Mittelwerte berechnet werden kann mit der Verwendung von Statistiken)

2 / Erzeuge ein Array von "akzeptiert Werte" und wählen Sie ein zufälliges Element aus dem Feld, dann entfernen Sie sie aus dem Feld.
-> Nice & schnell, wenn Sie eine kleine Auswahl, vorhersehbare Worst-Case-Szenario

Wenn Sie möchten, dass ich schreiben das Drehbuch, eine Minute dauern, zu erklären, warum Sie sie brauchen. Wenn es für die Hausaufgaben, werden wir keine Lösung für Sie. Wir helfen Ihnen denken, und wir freuen und auf Ihren Skripten Fehler finden, aber nicht schreiben, die ganze Sache für Sie.
  #6 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Ort: Deutschland
Beiträge: 2311
Hatte nicht viel Zeit, sich in so weit, aber Sie haben einige Hinweise Ich sehe

Sie dürfen nicht den Hausaufgaben, es könnte von Interesse oder so ähnlich. Der Beispielcode lalitka gepostet ich in den Advanced Bash-Scripting Guide.
  #7 (permalink)  
Old 11-25-2008
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Ort: Bangalore, Indien
Posts: 2798
Zitat:
Zitat von zaxxon View Post
Der Beispielcode lalitka gepostet ich in den Advanced Bash-Scripting Guide.
Das schließt nicht aus, Hausaufgaben, oder?

lalitka fordert eine perl Skript nur. Das macht mich misstrauisch. Aber die OP wird der Vorteil des Zweifels.
Closed Thread

Lesezeichen

Tags
Shell-Skript, Shell Scripting, Unix-Scripting, Unix-Scripting-Grundlagen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 05:19 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0