Dear programmers,
saya sedang belajar c programming under linux...
berikut cuplikan kode program untuk menghasilkan bilangan random setiap kali diexec...
----begin--
#include <stdio.h>
#include <stdio.h>
void main()
{
short int j;
srand(1000);
j = 1+(int) (10.0 * random()/(10+1.0));
printf("Keluar random %d \n",j);
return;
}
---end-----
[andy@gober]$ ./rand
Keluar random -2999
itu koq keluarnya bukan random yaaa? setiap kali diexec hasil output programmnya fixed
-2999
trus waktu aku lihat di manualnya
"If you want to generate a random integer between 1
and 10, you should always do it by
j=1+(int) (10.0*rand()/(RAND_MAX+1.0));
itu juga dusah kucoba tapi waktu di -compile malah keluar error RAND_MAX undefined
variable...
mohon pencerahan dari para programmers..
Terimakasih,
-andy
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]