Другие языки программирования и технологии

по какому принципу компьютер выбирает случайно?

это же точная наука, как вообще компьютер может выбирать случайно? например случайно раскладывает карты или случайно выдает число (допустим в игре какой нибудь)?
Jovohir Saidvaliyev
Jovohir Saidvaliyev
303
Компьютер выдает не случайные, а псевдослучайные числа. Они генерируются по довольно простым формулам, но разработанным так, чтобы статистические характеристики последовательностей псевдослучайных чисел были близки к таким же характеристикам случайных чисел. Пример одного из таких алгоритмов: число возводится в квадрат и берутся цифры из его середины. Хотя это не очень хороший способ. Вообще же есть часть вычислительной математики, которая занимается созданием и оценкой таких алгоритмов.
Игорь Воронцов
Игорь Воронцов
57 848
Лучший ответ
"Случайности не случайны"

Обычно в языках программирования используется специальный алгоритм, генерирующий псевдослучайное число. Это легко узнать используя rnd, random или где как он называется.

Обычно для генерирования указывается так называемый seed, который как правило берут из значения текущего времени. Иначе программа будет генерировать одни и те-же последовательности. Доказывая тем самым, что случайности не случайны, а описаны математической формулой.
Для решения проблем - Intel предлагала свой генератор встроенный в мат. плату
(пруф http://www.comresurs.ru/sites/www.ixbt.com/mainboard/intel810e.html слова Микросхема 82802 RNG) и на сколько я помню он основывался на колебаниях входящего напряжения.

Вот пример примитивного генератора псевдо-случайных чисел, используемый по крайней мере в старых C++

#define RAND_MAX 32767

unsigned long next=1;

int rand(void) {
next=next*1103515245m;
return((unsigned int)(next/65536)2768);
}

void srand(unsigned int seed) {
next=seed;
}
теория случайных чисел
ЯA
Ярик A'l
5 888
функция " RANDOM" ,но правда есть еще теория вероятности.. . там все сложнее
Компьютер ничего не делает случайно, в коде той или иной программы имееться так сказать генерато случайных чисел, в итоге компьютер по заддоному ему цыклу рандомно выбирает какую лиюо комбинацию (цифру) в указаном еему диапазоне (к примеру от 0 до 99999999999), при обращении которого компьютер генерирует случайные комбинации.
А вообще у компа логика женская, никогда не знаешь что он выкинет )))
ахах) ) я тоже задавалась этим вопросом)) ) спросила у парня "ну там же по-любому есть какая-нибудь намудренная формула, по которой он высчитывает каждый раз и получается что то не по порядку???)) " я до сих пор думаю что там все "случайные" варианты просчитаны, хоть и парень закончивший информатику и прикладную математику сказал что нет) ) может просто было неохота объяснять, не знаю)
Рустам Ямилов
Рустам Ямилов
1 665
случайно никогда не бывает!! ! а насчет компа то там заложен опредленный алгоритм который и определяет случайность ля простых пользователей, а разроботчик знает что это не так!!
Denis Obidin
Denis Obidin
1 401
просто даёт проценты
типа 10% из 100% что это и тд
все зависит от скорости пересчета
Зачем тебе?
Для этого изучай программирование....
Есть такая игра генератор чисел. Набираешь от какого числа до какого.) Мне нравится программа.
RANDOM
Раньше был такой аппарат. Он быстро прокручивал цифры от 1 до 9 (приблизительно 25 цифр в секунду) , а человек нажимая на кнопку останавливал этот цикл. Та цифра, которая была зафиксирована называлась случайной.
Есть немаловажная программа - рандом. орг