Rasgele sayılar oluştururken, insanlar önce tohum oluşturmak için srand(int seed)
numaralı telefonu arayarak rand(void)
numaralı telefonu arayabilir.Pseudo-random işlevi neden bir argüman olarak doğrudan tohumu almıyor?
Sorumu neden tek bir işlevi rand(int seed)
olarak kullanmıyorsunuz.
C standart kütüphane işlevi srand işlevini çağırır sanki
uygulama davranmaya edecektir diyerek Anlamadığım bir alıntı vardır.
Bu ifadeyle ilgili bir şey olup olmadığından emin değilim. Sen rand
çağrı srand
her şey aramak zorunda değilsin
static unsigned long int next = 1;
int rand(void) // RAND_MAX assumed to be 32767
{
next = next * 1103515245 + 12345;
return (unsigned int)(next/65536) % 32768;
}
void srand(unsigned int seed)
{
next = seed;
}
'srand() '(ve“ rand() 'nın kendisi) çağrılmayan kütüphaneyle ilgili kısım muhtemelen“ rand() ”tarafından üretilen dizinin tekrarlanabilirliğini sağlamak için tasarlanmıştır. – EOF
Man sayfaları, tanımladıkları işlevleri kullanmadan önce okunmak üzere var olurlar. Alternatif olarak, nasıl kullanılmaları gerektiğini açıklayan bir C kitap okuyabilirsiniz. Okuduktan sonra, soru teklifinizin niçin - iyi - kötü bir fikir olduğu çok açık olacaktır. – Olaf