Страница 1 из 4

Добавлено: 29 фев 2004, 16:18
DeeJayC
Открываем MDSN.

-- begin win32 clipboard --

Код: Выделить всё

// crt_rand.c
/* This program seeds the random-number generator
 * with the time, then displays 10 random integers.
 */

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main( void )
{
   int i;

   /* Seed the random-number generator with current time so that
    * the numbers will be different every time we run.
    */
   srand( (unsigned)time( NULL ) );

   /* Display 10 numbers. */
   for( i = 0;   i < 10;i++ )
      printf( "  %6d\n", rand() );
}
-- end win32 clipboard --

Добавлено: 12 мар 2004, 21:08
Gets
Если использовать образующий полином типа Xn + Xn-1 +…+ X1 + X0 при его циклическом сдвиге в любую сторону и сложении сдвинутого бита (при условии что ты пишешь на асме) с несколькими битами под номерами n-m, n-k и т.д. то ты получишь случайное число (ну почти случайное, в зависимости от того с какими битами ты будешь складывать и сколько их будет). Может я немного некорректно объяснил, спроси...

Добавлено: 17 мар 2004, 18:49
Hup
В Кнуте есть масса способов.... Вышеописанный так же в нем упоминается

Добавлено: 30 апр 2004, 13:16
crack
открываем кнута читаем теорему о выборе параметров генератора и пишем конгруэнтную функцию

Добавлено: 01 май 2004, 03:24
Hup
конгруэнтная функция - не интересна, лучше на асме биты двигать. Ктому же делается это достаточно просто, всё умещается в 2-х логических операциях=).

Добавлено: 01 май 2004, 12:48
Romeo
Почему вам rand не понравился, господа. Зачем эти дешёвые понты :) Все ведь математики :)

Добавлено: 01 май 2004, 12:49
Romeo
OFFTORPIC: Aik, снова SMTP глючит.

Добавлено: 01 май 2004, 12:58
Hup
Romeo, не заблуждайся, я не математик...
А что касается понтов, то они действительно дешёвые.... Фу...