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.
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.
Vastaukset 7
Vanhimmat
Tuolta löydät lottonumeroiden arvonnan, kannattaa lukea koko opas.
http://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=php_08
1.
$nums = array();
for (; count($nums)
$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];
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".
Et taida olla kovin viisas...
Jaa että keksitäänpä taas pyörä uudestaan?
Koska Suomi24-päivitys oli sotkenut aiemman vastaukseni, kokeillaan nyt pastebinin kautta: http://pastebin.com/BRv8fFfJ