Random numeron

1. Miten saadaan 7 satunnaista lukua 1-40 väliltä, niin ettei sama luku tule kaksi kertaa?

2. Mikä on helpoin tapa tarkistaa montako juuri saaduista 7:stä luvuista ovat samoja kuin ohjelman muistissa olevissa?

Eli voisi olla vaikka:
- arvotaan 7 lukua muuttujaan x[]
- arvotaan 7 lukua muuttujaan y[]
- verrataan ne ja tulostetaan, että esim 2 lukua olivat samoja.
Ilmianna
Jaa

7 Vastausta



Tuolta löydät lottonumeroiden arvonnan, kannattaa lukea koko opas.

http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=php_08
Ilmianna
Jaa
1.

$nums = array();
for (; count($nums)
Ilmianna
Jaa
$luvut = range(1, 40);

shuffle($luvut);

$luku1 = $luvut[0];
$luku2 = $luvut[1];
$luku3 = $luvut[2];
$luku4 = $luvut[3];
$luku5 = $luvut[4];
$luku6 = $luvut[5];
$luku7 = $luvut[6];
Ilmianna
Jaa
Helpommalla pääset käyttämällä jotakin valmiiksi tarjolla olevaa satunnaislukugeneraattoria, kuten esimerkiksi

http://www.psychicscience.org/random.aspx

kunhan muistat valita alasvetolistasta vaihtoehdon "Unique Values".
Kommentoi
Ilmianna
Jaa
2 VASTAUSTA:
Et taida olla kovin viisas...
Kommentoi
Ilmianna
Jaa
ei_noin kirjoitti:
Et taida olla kovin viisas...
Jaa että keksitäänpä taas pyörä uudestaan?
Kommentoi
Ilmianna
Jaa
+Lisää kommentti
Koska Suomi24-päivitys oli sotkenut aiemman vastaukseni, kokeillaan nyt pastebinin kautta: http://pastebin.com/BRv8fFfJ
Ilmianna
Jaa

Vastaa alkuperäiseen viestiin

Random numeron

1. Miten saadaan 7 satunnaista lukua 1-40 väliltä, niin ettei sama luku tule kaksi kertaa?

2. Mikä on helpoin tapa tarkistaa montako juuri saaduista 7:stä luvuista ovat samoja kuin ohjelman muistissa olevissa?

Eli voisi olla vaikka:
- arvotaan 7 lukua muuttujaan x[]
- arvotaan 7 lukua muuttujaan y[]
- verrataan ne ja tulostetaan, että esim 2 lukua olivat samoja.

5000 merkkiä jäljellä

Peruuta