Архив метки: rand

Генерация случайных чисел — PHP

Для генерации случайных чисел в PHP существует функция rand(), ее можно вызывать с параметрами. Например получить случайное число из диапазона 1-100  — rand(1,100). Данная функция возвращает случайное число число от нуля до значения 32767)

Примечание. Для более ранних версий необходимо было также запускать функцию srand(); для инициализации генератора случайных чисел.

Пример

//выводим 5 случайных чисел
for($i=0; $i<5;$i++){
echo rand();
echo "<br>";
}
//выводим случ число из диапазона
echo "<br>";
echo rand(1,100);

Можно также заполнить массив случайных чисел функцией array_rand();

Пример

//генерируем массив случайных чисел
$random = array_rand($array,5);// массив из 5 элементов
//выводим
print_r($random);

Если необходимо получить гораздо большие случайные числа необходимо использовать mt_rand(),

Также в PHP есть функция shuffle(); которая перемещает элементы массива в случайном порядке. ее параметр это смешиваемый массив.

Пример

$array2 = array(1,2,3,4,5);
$ok = shuffle($array2);
//выводим перемешанный массив
print_r($array2);

 

 

Генерация случайного числа в С++

Генерация случайного числа

С++

Для генерации случайных чисел используется стандартная функция, которая генерирует случайные числа в С  — rand() ;

// Инициализация генератора случайных чисел
    srand(time(0));
//Генерация случайного числа диапазон от 0 до 10;
int r;
r = rand() % 10;

Для получения отрицательных случайных чисел, например от -10 до 10, можно использовать вот такой код

// Генератор случайного числа в диапазоне от -10 до 10
    r= rand()%20 - 10 ;

Для получения любого диапазона  случайных чисел A до B, можно использовать вот такой код

// Генератор случайного числа в диапазоне от A до B
    r= rand()%(B-A) - A ;