Правильный способ генерировать случайные числа в цинтоне?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Правильный способ генерировать случайные числа в цинтоне?

Сообщение Anonymous »

Какой наиболее эффективный и портативный способ генерировать случайный случайный в [0,1] в цинтоне? Одним из подходов является использование int_max и rand () из библиотеки C:

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

from libc.stdlib cimport rand
cdef extern from "limits.h":
int INT_MAX
cdef float randnum = rand() / float(INT_MAX)
< /code>

Можно ли использовать int_max < /code> таким образом? Я заметил, что это сильно отличается от постоянной, которую вы получаете от Python Max Int: < /p>

import sys
print INT_MAX
print sys.maxint
< /code>

дает: < /p>

2147483647  (C max int)
9223372036854775807  (python max int)
< /code>

Какое число «нормализация» для rand () < /code>?  [b] Edit [/b] Кроме того, как можно установить случайное семя (например, посевное на основе текущего времени), если использует подход C Calling rand () 
из libc?

Подробнее здесь: https://stackoverflow.com/questions/161 ... -in-cython
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»