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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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