Random čísla (bez opakování, nebo určitý počet opakování)
Zdravec,
nevíte o nějakém inteligentním způsobu, jak vytvořit pole náhodných čísel bez opakování? Inteligentním myslím to, že to nebude do-while(until) cyklus s tím, že hodím random číslo a koukám, jestli už ho nemám. U posledního čísla je to totiž dost blbej způsob, kdy to může projet xxxxxx krát, než chytí správný číslo.
A druhý zádrhel, když vemu třeba pexeso. Mám pole 12ti boxů. K dispozici mám 6 obrázků pod indexy(0-5). A potřebuju vygenerovat čísla 0-5 s tím, že se bude každý vyskytovat 2x.
V c# by se mi to hodilo. Tuší někdo lepší způsob? Nějak nevěřím, že existuje jen ten blbej - pokus omyl a čeká se, až padne správné číslo.... U Random 100 000 čísel bez opakování si nechci představit, kolik operací by to muselo udělat, než vytvoří to pole.
Edit: Asi záblesk, ale... vytvořit list, naplnit klasicky 0->5, dát random číslo, vzít ho z listu, vymazat a hledat ze stejného listu s tím, že hledám o 1 menší číslo?
Předem díky
Už se to tu řešilo několikrát.