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]

Kirim email ke