Frage zu RAND bzw Problem

spikaner

Quereinsteiger @ php
Mit RAND Generriert man ja eine Zufallszahl.
PHP:
<? $zufallszahl = RAND(0,900);?>
So mein Problem jetzt ich möchte eine Zufallszahl zwischen 0 und 900 wobei in 85% der Fälle die Zahl zwischen 300 und 600 liegen soll.
Wie setze ich das am "dümmsten" um?

mfg Spikaner
 
Ich versteh bei der Formel nur Bahnhof was ist u1 und u2 z.B.?

ich hätte zwar einen teheoretischen Ansatz aber das wäre mithilfe einer db oder txt-file und ich wollte wissen ob ich ohne auskommen könnte.

mfg Spikaner
 
Zuletzt bearbeitet:
Mach doch einfach 2 rands

den ersten 0-100 wenn es kleiner wie 85 ist machste den 2ten 300-600 und wenn nicht 0-300(600)

Die Idee ist necht mal so schlecht nur wie schaut es in meinen Fall aus
Ich breuchte zu 85% eine zahl zwischen 301-600 ansonzten 0-300 , 601-999

PHP:
<?
$zahl1 = rand(0,300);
$zahl2 = rand(601,99);
$ht = rand(0,1);
if ($ht =  0){
    $endwehrt=$zahl1;
}else{
    $endwehrt=$zahl1;
}
echo $endwehrt;
?>
und 2 rand einmal 0-300 und rand 601,999 dann rand 0,1 ist doch ein schmarn oder ?

bzw. es müsste doch etwas einfacheres geben als das über 100erte RAND laufen zu lassen oder?

mfg Spikaner
 
Wert wird ohne h geschrieben. Zudem musst du die zweite Zufallszahl nur je nach auftretenden Fall generieren:
PHP:
if( rand(1,100) <= 85 ) {
	$endwert = rand(301,600);
} else {
	if( rand(0,1) ) {
		$endwert = rand(1,300);
	} else {
		$endwert = rand(601, 999);
	}
}
echo $endwert;
 
Zurück