PHP создает неповторяющийся диапазон чисел с плавающей запятой, используя функции генератора случайных чисел PHP.Php

Кемеровские программисты php общаются здесь
Anonymous
PHP создает неповторяющийся диапазон чисел с плавающей запятой, используя функции генератора случайных чисел PHP.

Сообщение Anonymous »

Я управляю функцией, которая может изменять диапазон чисел с заданными десятичными знаками между ними. Я хотел бы найти решение, которое гарантирует, что эти числа никогда не повторяются (создают дубликаты), когда они генерируются на выходе функции.

Код: Выделить всё

    `function random($min, $max, $range_pool) {

$decimals = 4;

$collect_range_pool = array();

for ($i = 0; $i < $range_pool; $i++)
{

$random_number = mt_rand() / mt_getrandmax();

$range = $max - $min;

$random_decimal = $min + $random_number * $range;

$random_decimal = round($random_decimal, $decimals);

$collect_range_pool[] = $random_decimal;

}

return $collect_range_pool;

}

$generated = random(4.0008, 4.1008, 20);

foreach ($generated as $number)
{

echo $number . '
';

}`
Я ожидаю, что число никогда не повторится.

Подробнее здесь: https://stackoverflow.com/questions/791 ... erator-fun

Вернуться в «Php»