> -----Original Message-----
> From: Andy [mailto:[EMAIL PROTECTED]]
> Sent: Senin, 9 Oktober 2000 09:34 Comm
> To: [EMAIL PROTECTED]
> Subject: [programming] fungsi random di c
>
>
> 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

fungsi random tsb bukan sebenarnya random (hanya bersifat pseudo). Kalo
pengen dapet bilangan random beda setiap dieksekusi, beri nilai srand dengan
nilai yang beda-beda, misal dengan timestamp saat dieksekusi. Contoh :
srand(time(0)); // jangan lupa #include <time.h>

>
> 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

Slamet
e-mail : [EMAIL PROTECTED]
         [EMAIL PROTECTED]
home   : http://www.commedo.com


--------------------------------------------------------------------------------
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