Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Zufallszahlen ermitteln
UweB
Geschrieben am: Di 2.08.2005, 20:28
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 100
Mitglied seit: 31.10.2004


Hallo,

kann mir jemand ein Tipp gegeben wie ich aus einer Zahlenmenge (1 bis x) 3 unterschiedliche Zufallszahlen ermitteln kann? Danke!

Gruß Uwe

Top
PMEmail Poster
Top
 
 
pangu
#2 Geschrieben am: Di 2.08.2005, 20:39 (+00:11)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 834
Mitglied seit: 29.07.2005


<?
$zahl = rand(0, x);
?>

edit:
falls die Zahlen nicht fortlaufenden sind, musst du sie alle einzeln in ein array speichern
und dann mit shuffle($array) mischen..


--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Josh
#3 Geschrieben am: Mi 3.08.2005, 06:14 (+09:34)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 2139
Mitglied seit: 19.10.2003


QUOTE
Benutzen Sie unbedingt srand(), um vor dem ersten Aufruf von rand() einen neuen Startwert festzulegen, ansonsten erhalten Sie bei jedem Programmlauf dieselbe Sequenz von Werten.


--------------------
Mein letztes Projekt: Atelier-Schmuck.ch

"Das habe ich nie getan und werden es auch nie wieder tun!" :lol:
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pangu
#4 Geschrieben am: Mi 3.08.2005, 08:47 (+02:32)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 834
Mitglied seit: 29.07.2005


QUOTE (Josh @ Mi 3.8.2005, 6:14)
QUOTE
Benutzen Sie unbedingt srand(), um vor dem ersten Aufruf von rand() einen neuen Startwert festzulegen, ansonsten erhalten Sie bei jedem Programmlauf dieselbe Sequenz von Werten.

->
QUOTE
Anmerkung:  Seit PHP 4.2.0 ist es nicht mehr nötig, den Zufallszahlengenerator zu initialisieren, bevor man ihn benutzt.


--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Josh
#5 Geschrieben am: Mi 3.08.2005, 11:39 (+02:52)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 2139
Mitglied seit: 19.10.2003


QUOTE (pangu @ Mi 3.8.2005, 8:47)
QUOTE (Josh @ Mi 3.8.2005, 6:14)
QUOTE
Benutzen Sie unbedingt srand(), um vor dem ersten Aufruf von rand() einen neuen Startwert festzulegen, ansonsten erhalten Sie bei jedem Programmlauf dieselbe Sequenz von Werten.

->
QUOTE
Anmerkung:  Seit PHP 4.2.0 ist es nicht mehr nötig, den Zufallszahlengenerator zu initialisieren, bevor man ihn benutzt.

Der Abwärtskompatibilität halber würde ich es dennoch machen.


--------------------
Mein letztes Projekt: Atelier-Schmuck.ch

"Das habe ich nie getan und werden es auch nie wieder tun!" :lol:
Top
PMEmail PosterUsers WebsiteICQ
Top
 
pangu
#6 Geschrieben am: Mi 3.08.2005, 11:43 (+00:03)
Report PostQuote Post

AyomRank 6
************

Gruppe: Member (aktiv)
Beiträge: 834
Mitglied seit: 29.07.2005


yep, kommt halt immer darauf an, für was/wo man das Script einsetzt.
Grundsätzlich finde ich es allerdings besser, wenn ein Script möglichst "schlank" ist..


--------------------
Jonglieren lernen nette Community rund ums Jonglieren °°°
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Josh
#7 Geschrieben am: Mi 3.08.2005, 11:46 (+00:03)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 2139
Mitglied seit: 19.10.2003


QUOTE (pangu @ Mi 3.8.2005, 11:43)
yep, kommt halt immer darauf an, für was/wo man das Script einsetzt.
Grundsätzlich finde ich es allerdings besser, wenn ein Script möglichst "schlank" ist..

Bin ich deiner Meinung, aber nicht schlanke Programme sind normalerweise auf schlechte Konzeption zurück zu führen und nicht auf solche Details. smile.gif


--------------------
Mein letztes Projekt: Atelier-Schmuck.ch

"Das habe ich nie getan und werden es auch nie wieder tun!" :lol:
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Sascha Ahlers
#8 Geschrieben am: Fr 5.08.2005, 14:00 (+2d 02:13)
Report PostQuote Post

AyomRank 8
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 1699
Mitglied seit: 27.12.2004


Hallo,

einen kleinen Tipp zu den Zufallszahlen in PHP habe ich noch: nimmt besser die mt_rand [1] und mt_srand [2] Funktionen, die sind in der Regel 4 Mal schneller als bei rand und srand. rand und srand greifen auf die libc zurück um die Zufallzahlen zu erzeugen. [3] Dies ist unterem wichtig, wenn man Algorithmen verwendet.

QUOTE
[...]
Die PHP rand() Funktion benutzt den in der jeweiligen libc enthaltenen Zufallsgenerator. Gerade in älteren libc-Versionen ist dieser aber oft langsam und die Qualität der erzeugten Pseudozufalls-Sequenzen ist unbefriedigend bis unbekannt.

Die Funktion mt_rand() bietet einen Drop-In Ersatz für die von der libc bereitgestellten Funktionen. Sie benutzt einen Zufallsgenerator mit bekannter Charakteristik, den sogenannten "Mersenne Twister", der Pseudozufalls-Sequenzen generiert, die auch kryptografischen Ansprüchen genügen sollten und viermal so schnell arbeitet wie der typische libc-Algorithmus.
[...]

Quelle: http://www.php.net/manual/de/function.mt-rand.php


--------------------
Joseph Joubert: "Der Verstand kann uns sagen, was wir unterlassen sollen. - Aber das Herz kann uns sagen, was wir tun müssen."

Sicherheit beim Programmieren: Top 10 application vulnerabilities in 2007
Top
PMEmail PosterUsers WebsiteICQ
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/7956

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Ort ermitteln ala y*o*u*p*o*r*n*.*c*o*m Sancheck 475 6 Mi 2.04.2008, 00:19
Preis für eine Domain ermitteln. Ronald Nickel 324 1 Di 19.06.2007, 12:55
Geodaten ermitteln ronnic 1033 12 Fr 12.01.2007, 14:32
AdSense Advertiser URL ermitteln ohne zu klicken Sandro Feuillet 425 1 Do 4.01.2007, 09:16
Marktwert ermitteln Tim 802 14 Fr 8.09.2006, 08:58
Herkunft ermitteln Daniel Cieslar 648 5 Mo 7.08.2006, 15:20
Verzeichnissgrösse ermitteln radarin 557 5 Fr 26.05.2006, 18:02
Dateiname ermitteln radarin 405 2 Mi 4.01.2006, 13:23
Auflösung ermitteln milkboy 1689 5 Mi 19.10.2005, 12:32
WAN IP per PHP ermitteln Alonso 2105 6 Do 13.10.2005, 18:32




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]