Как вручную генерировать [закрытые] случайные числа

#list {
  /*display: flex;
  flex-direction: column-reverse;*/
  height: 250px;
  -ms-overflow-y:scroll;
  overflow-y:scroll;
  border: 1px solid black;
}

Ваша проблема возникает из-за отображения: flex; свойство, которое не поддерживается в IE 8 и IE 9! :)

15
задан GEOCHET 1 June 2009 в 07:48
поделиться

4 ответа

Взгляните на следующее:

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

Линейный Генератор Congruential - популярный подход, также используемый в Списке Java

Генераторов случайных чисел

И вот другой ссылка , который уточняет использование LCG в Случайном классе

Java
11
ответ дан 1 December 2019 в 00:05
поделиться

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

seed=seed*5+1;

Вы делаете тот каждый случайный раз называют, и затем Вы используете однако много младших битов, которые Вы хотите. *5+1 имеет хорошее свойство (IIRC) удара каждой возможности перед повторением, неважно, на какое количество битов Вы смотрите.

оборотная сторона, конечно, является своей предсказуемостью. Но это не имело значения в играх. Мы захватывали случайные числа как сумасшедший для всех видов вещей, и Вы никогда не будете знать, какое число прибывало затем.

Делают пару вещей как это параллельно и комбинируют результаты. Это - линейный congruential генератор.

6
ответ дан 1 December 2019 в 00:05
поделиться

http://en.wikipedia.org/wiki/Random_number_generator

Описывает различные типы генераторов случайных чисел и как они создаются.

5
ответ дан 1 December 2019 в 00:05
поделиться

POSIX.1-2001 дает следующий пример реализации rand () и srand () , возможно, полезно, когда нужно то же самое. последовательность на двух разных машинах.

static unsigned long next = 1;
/* RAND_MAX assumed to be 32767 */
int myrand(void) {
    next = next * 1103515245 + 12345;
    return((unsigned)(next/65536) % 32768);
}
void mysrand(unsigned seed) {
    next = seed;
}
10
ответ дан 1 December 2019 в 00:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: