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.
Ilmoita


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

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

$nums = array();
for (; count($nums)
Ilmoita
$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];
Ilmoita
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".
2 VASTAUSTA:
Et taida olla kovin viisas...
ei_noin kirjoitti:
Et taida olla kovin viisas...
Jaa että keksitäänpä taas pyörä uudestaan?
+Lisää kommentti
Koska Suomi24-päivitys oli sotkenut aiemman vastaukseni, kokeillaan nyt pastebinin kautta: http://pastebin.com/BRv8fFfJ
Ilmoita

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