php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.09.2006, 21:25  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard Ganzzahlige Zufallszahl aus einem Bereich / RAND()

Hi,
ich zitiere hier mal aus der Doku:

Zitat:
RAND()

Gibt einen zufälligen Fließkommawert v zwischen 0 und 1 inklusive (d. h. im Bereich 0 <= v <= 1.0) zurück.

Um einen zufälligen Integer R im Bereich i <= R <= j zu erhalten, verwenden Sie den Ausdruck FLOOR(i+ RAND() * (j– i+ 1)). Um beispielsweise einen ganzzahligen Zufallswert im Bereich zwischen 7 und 12 (einschließlich) zu erhalten, können Sie die folgende Anweisung verwenden:

SELECT FLOOR(7 + (RAND() * 6));
Nach meinen Berechnungen ergibt sich jetzt im Beispiel bei RAND() = 1.0 das Ergebnis FLOOR(7 + 6) = 13.

Hab ich da was falsch verstanden?
__________________
Viele Grüße
bicpi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.09.2006, 21:49  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

zwar hast du recht, praktisch gibt es aber nur genau eine Chance, dass die Zahl 13 wird, aber deutlich mehr, dass sie was anderes wird. denn nur GENAU bei 1,0 wird es 13.

[EDIT] Übrigens das steht im englischen Handbuch...

To obtain a random integer R in the range i <= R <= j, use the expression FLOOR(i + RAND() * (j – i). For example, to obtain a random integer in the range of 7 to 12 inclusive, you could use the following statement:

SELECT FLOOR(7 + (RAND() * 5));

Wobei hierbei meinermeinung nach die Zufallsverteilung auch alles andere als gleichmässig ist.

[/eidt]
CC84 ist offline   Mit Zitat antworten
Alt 14.09.2006, 22:00  
Erfahrener Benutzer
 
Registriert seit: 25.01.2004
Beiträge: 239
bicpi
Standard

Ja, aber wenn sich nun eine Anwendung darauf verlässt, z.B. um einen Array-Index anzusprechen, hat man dann in dem einen Fall Pech...das wäre ja nicht ganz befriedigend wenn es passieren könnte.

Ist ja lustig mit der englischen Version, die 12 kriegt man dann eigentlich nie...

Ja, aber gibt's denn das? Das kommt mir sehr komisch vor...

[edit]
In meiner englischen Doku (5.1) steht übrigens das Gleiche wie in der deutschen
[/edit]
__________________
Viele Grüße
bicpi ist offline   Mit Zitat antworten
Alt 14.09.2006, 22:04  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

http://dev.mysql.com/doc/refman/5.0/...functions.html
CC84 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML/CSS: Gitternetz-Tabelle, selektierte Zellen Zergling-new Tutorials 0 06.07.2007 19:53
order by rand() JEGO PHP Tipps 2007 25 28.04.2007 20:52
Bereich um einen float left und float right Bereich andrew22 HTML, Usability und Barrierefreiheit 8 27.02.2007 18:27
mysql RAND() != php rand()? benpicco Datenbanken 4 30.07.2006 23:10
3zeiliges div Seitenlayout - 3. Bereich zu tief HStev HTML, Usability und Barrierefreiheit 7 21.04.2006 16:13
Rand um Seiteninhalt entfernen Bronks HTML, Usability und Barrierefreiheit 2 23.03.2006 16:10
Newsposting aus gesondertem Bereich Beitragsarchiv 5 04.08.2005 18:13
wie erstelle ich eine Festen Bereich (Navigation) PHP Tipps 2005-2 9 30.06.2005 16:01
Fehler im Script (evtl. rand() ) horvath-media PHP Tipps 2005 2 31.03.2005 14:25
[Erledigt] Zugriff auf Dateien im passwortgeschützten Bereich PHP Tipps 2005 15 16.03.2005 17:50
Content bereich aus Mysql mit php code einbinden Datenbanken 0 28.11.2004 16:06
PHP und Mysql für Internen Bereich Beitragsarchiv 3 27.10.2004 10:53
Sicherer Bereich mit .htaccess + phpskript auf einem Server PHP Tipps 2004 2 23.07.2004 18:25
[Erledigt] Skandal: rand() getürkt? Off-Topic Diskussionen 4 06.06.2004 22:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql zufallszahl, mysql zufallszahl, sql zufallszahlen, zufallszahl sql, zufallszahl bereich, zufallszahl mysql, php random zahl, zufallszahlen sql, sql zufallswert, javascript ganzzahlige zufallszahl, mysql zufallszahl zwischen, r ganzzahlige zufallszahlen, mysql zufallszahlen, zufallszahl aus bereich, php zufallszahl, zufallszahl in sql, php zufallszahl rand, ganzzahlige zufallszahl, php rand, rand zufallszahlen

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.