-4
我知道在C中我們可以使用rand()生成隨機數並使用srand()來設置種子。 但是我現在想要一個獨立的隨機生成器(如變量,或定義一個類)。C中的獨立隨機生成器
獨立隨機數發生器我的意思是:在程序中有多個部分使用隨機性。如果我使用srand()修改某個部分的種子,其他部分的隨機性會受到影響。這就是爲什麼我想要一個獨立的結構來控制隨機性的原因。 我看到這個:
unsigned long next=1;
int rand(void) /* NOT RECOMMENDED (see text) */
{
next = next*1103515245 + 12345;
return (unsigned int)(next/65536) % 32768;
}
void srand(unsigned int seed)
{
next=seed;
}
有沒有更好的方法?
「獨立隨機發生器」是什麼意思?請詳細說明。 –
您的研究沒有在這個備受爭議的話題上發現任何有用的東西嗎? –
如果你想要實際的隨機數,你將需要昂貴的硬件。 –