Как делается random?

Как делается random?

  • рандомно...
  • random(90); - любое число от 0 до 90
  • Например, так:
    GetTickCount() % 10
    Или так:
    MD5(i), i=1,2,3,...
    или так:
    Xn+1 = Xn ^ 0x56436465 + 1
  • например для самого распространенного конгруэнтного метода вот так

    где a и c — некоторые целочисленные коэффициенты. Получаемая последовательность зависит от выбора стартового числа X0 и при разных его значениях получаются различные последовательности случайных чисел. В то же время, многие свойства этой последовательности определяются выбором коэффициентов в формуле и не зависят от выбора стартового числа.
    А эти стартовые числа определяются с помощью randomize () - он бнрнт их например с микросекунд