Реферат: Старый взгляд на новые вещи
uint data;
if(dev_urandom==-1)
{
dev_urandom=open("/dev/urandom",O_RDONLY);
if(dev_urandom==-1)
urandom_error=true;
}
if(!urandom_error)
{
bytes=read(dev_urandom,&data,sizeof(data));
if(bytes!=sizeof(data))
read_error=true;
else
{
data=data%(number+1);
}
}
return data;
}
Но главное не надо забывать такого умного дядьку, как Джон фон Нейман, который говорил:
Если уподобиться разного типа богоискателям можно сказать, что случайности(в нашем случае - ГСЧ) -это один из языков Cтарика. Другие же применения ГСЧ чрезвычайно интересны - от когнитивной эволючии и моделирования AI (читайте о Creativity Machine на membrana.ru) , до анализа безопасности ( вызывает умиление применение ГСЧ в статье "Случайные числа упрощают алгоритм").
Но как всегда человек с надеждой смотрит в будущее ,даже если оно определяется каким-то ГСЧ.
Дополнительная информация 1. man 4 random 2. Теория Вероятности (online-учебник) 3. random.org 4. RFC 1750 5. Ashby W. R. An introduction to CYBERNETICS, CHAPMAN & HALL, London, 1956. (Русский перевод: Эшби У. Р. Введение в кибернетику, Издательство иностранной литературы, М.: 1959) Очень советую достать и прочитать эту книгу! В интернете можно скачать эл. вариант книги (на английском), в формате .pdf (около 2 Mb) на странице http://pespmc1.vub.ac.be/ASHBBOOK.html Сам я нашёл эту книгу в своей местной библиотеке, чего и вам желаю! 6. Д.Э. Кнут "Искусство программирования" т.2
P.S. Эта статья является некоторым итогом серии выпусков рассылки Моделирование Виртуальной Вычислительной Системы. В этой статье автор выражает некоторые суждения, которые могут быть весьма спорными, не претендуя на истину в последней инстанции и глубину своих познаний в данной области автор с благодарностью готов выслушать замечания и дополнения.