ЗНАЙ ИНТУИТ, Лекция, Компютърно генериране на последователности от равномерно разпределени произволни

В стандартните математически и софтуерни на различни видове компютри има специални процедури и подпрограми за генериране на равномерно разпределени последователности на псевдослучайни числа .

В момента всички езици на високо ниво имат софтуерни генератори на равномерно разпределени последователности от псевдослучайни числа. Те се наричат ​​случайни бройки. Сондите за произволни числа обикновено се именуват: RAN, RAND, RANDU, RND, RANDOM, RANDOMIZE и др. Тези имена произлизат от английската дума random, която означава произволен или избран на случаен принцип. Следователно генераторите на случайни числа понякога се наричат ​​рандомизатори.

Генераторите на случайни числа обикновено генерират последователност от реални числа Un, равномерно разположени между нула и единица, т.е. последователност от случайни дроби в интервала [0,1]. Но първо сензорите генерират последователност от произволни цели числа xi в диапазона от нула до m, където m е размерът на машинната дума (една по-малка от максималното цяло число, което може да се побере в машинната дума).

Както беше посочено, за 32-битова машинна дума:

m = 2 31 = 2147483648;

1/m = 0,4656613 E-9 .

Нека дадем генератора на равномерно разпределени случайни числа RANDU.