Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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

Předmět Autor Datum
Už se to tu řešilo několikrát. poslední
Wikan 24.06.2013 22:29
Wikan

Zpět do poradny Odpovědět na původní otázku Nahoru