如何在不使用標準C函數(如時間函數,靜態變量或全局變量)的情況下編寫隨機生成器函數?如何在不使用時間函數,靜態變量或全局變量的情況下編寫隨機生成器函數?
/* #include <time.h> Don't use time functions. */
/* int seed = 1234; Don't use global variables. */
int generate_random(void)
{
/* static int seed = 1234; Don't use static variables. */
/* return (time() % 100); Don't use time functions. */
}
換句話說,這個random generator function
應該不記得最後一個狀態。
您對設計,然後嘗試寫... –
這裏:無需使用任何外部函數生成隨機數(http://stackoverflow.com/questions/15038174/generate- random-numbers-without-using-any-external-functions/15040471#15040471)我建議一些有用的源碼來編寫隨機函數 –
目標是什麼?如果它是真正隨機的,它應該基於硬件噪聲發生器。在某些操作系統上,有一個設備可以收集可以使用的隨機數據.... – wallyk