Kezdőoldal » Számítástechnika » Programozás » PHP-ben hogyan oldjam meg,...

PHP-ben hogyan oldjam meg, hogy a rand függvény ne generáljon olyan számot amit már egyszer generált?

Figyelt kérdés

Adott egy program, amibe egy fájl van beolvasva. Lényeg az, hogy a fájlban kérdések vannak, 4 válaszlehetőséggel, és a jó válasszal. Szóval egy ilyen tesztes dologról van szó. A kérdéseknek van ID-je, a rand-al generálok egy számot, és a kapott számot összevetem a kérdés ID-vel, majd ez alapján iratom ki. Viszont gyakran előfordul, hogy a rand olyan számot generál, ami már egyszer volt, és ugyan azt a kérdést többször vissza adja. Egy teszt rész 25 kérdésből áll. Témakörönként változó a kérdések száma, 80-220ig. Tehát azt szeretném, hogy az adott témakörből vegyen ki 25 db kérdést, ugy hogy ne ismétlődjön.

Előre is köszönöm a válaszokat!



2018. jan. 30. 15:39
 1/4 anonim ***** válasza:
100%

- Ha sokból keveset kell választani:

Tárolod egy tömbben, amelyiket már választottad. Ha bennevan, akkor újat választasz.


- Ha sokból sokat kell választani:

Véletlenszerüen sorbarendezed az elemeket.

2018. jan. 30. 15:47
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
Igen, ezt úgy szokás, hogy először random kigenerálod a listát és azon végigmész. Tök ugyanaz, mint amit te szeretnél, csak problémamentesebb.
2018. jan. 30. 17:21
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
100%
Vannak jó metodikák intervallumból ismétlődés nélküli sorsolásra anélkül, hogy le kéne tárolni az itnervallum elemeit, de mivel itt amúgyis le vannak tárolva a kérdések, csak keverd őket véletlenszerű sorrendbe, és menj végig rajtuk. Egyszerűbb.
2018. jan. 31. 00:26
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszönöm szépen a válaszokat, sikerűlt megoldani!
2018. jan. 31. 20:11

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!