Přejít na hlavní obsah

Jak generovat náhodná čísla v poli: užitečné tipy a příklady

Generování pole náhodnými čísly je jedním z častých úkolů při vývoji softwaru. To se může hodit například při vytváření náhodných herních úrovní, vyplňování testovacích dat nebo při provádění statistických experimentů. V tomto článku se podíváme na několik jednoduchých způsobů, jak vytvořit pole náhodných čísel, a uvedeme příklady kódu v několika populárních programovacích jazycích.

Prvním a nejjednodušším způsobem je použití vestavěné funkce generování náhodných čísel, kterou má většina programovacích jazyků. Tato funkce umožňuje generovat náhodné číslo v daném rozsahu. Podívejme se na příklad kódu:

// Генерация массива случайных чисел от 1 до 10$arr = array();for ($i = 0; $i < 10; $i++)  $arr[] = rand(1, 10);>print_r($arr);?>

1. Použití cyklu for:

arr[i] = Math.floor(Math.random () * 100); / / generování náhodného čísla od 0 do 100

2. Použití metody Array.from:

let arr = Array.from(, () => Math.floor(Math.random() * 100));

3. Mapa stránek:

nechť arr = nové pole (délka).vyplnit().mapa (() = > Matematika.podlaha (Math.náhodný() * 100));

4. A tak jsem se rozhodl.z Prahy:

výnos Matematika.podlaha (Math.náhodný() * 100);

nechť arr = pole.z (generárandomnumbers (10));

5. Использование рекурсии:

nechť arr = generateRandomArray (délka-1);

arr[délka - 1] = Matematik.podlaha (Math.náhodný() * 100);

nechť arr = generateRandomArray (10);

Každá z těchto metod má své vlastní vlastnosti a výběr závisí na požadovaných výsledcích a preferencích vývojáře.

Použití vestavěných funkcí programovacího jazyka

Pro generování pole náhodných čísel lze použít vestavěnou funkci programovacího jazyka. Například v Pythonu lze použít funkci random.randint () z modulu random. Tato funkce umožňuje generovat náhodné celé číslo v daném rozsahu. Při volání funkce s požadovanými parametry lze získat pole náhodných čísel:

import randomarray = []for _ in range(10):number = random.randint(1, 100)array.append(number)print(array)

Podobné funkce pro generování náhodných čísel v jiných programovacích jazycích mohou mít jiné názvy a syntaxi. Například v Javě lze použít třídu java.util.Random A v C++ je funkce rand () z knihovny cstdlib .

Použití vestavěných funkcí programovacího jazyka umožňuje generovat pole náhodných čísel, aniž byste museli vytvářet složité algoritmy a vlastní řešení.

Generování náhodných čísel pomocí cyklu

Zde je příklad kódu v jazyce JavaScript, který generuje pole z n náhodných čísel:

var N = 10; // Количество случайных чиселvar randomNumbers = []; // Пустой массив для хранения случайных чиселfor (var i = 0; i < N; i++) 

V důsledku provádění tohoto kódu bude v proměnné randomNumbers uloženo pole 10 náhodných čísel od 0 do 99.

Je však třeba vzít v úvahu, že při každém spuštění programu se tato čísla budou měnit. Pokud potřebujete vygenerovat pole s pevnými náhodnými čísly, jednoduše uložte výsledek provádění kódu pro další použití.

Výše uvedený příklad lze použít k generování náhodných čísel v jiných programovacích jazycích, Ale syntaxe se může mírně lišit.