Akın Öcal
13/02/2005, 19:05
Herkese merhaba. Benim yapmak istediğim kullanıcı bir tuşa basana kadar (kbhit fonksiyonunu kullanarak) programın belli bir aralıkta (benim kodumda bunu kullanıcı belirliyor) sayilar üretmesi.
Rastgele sayı üretmesini sağlamak için randomize kullandım fakat randomize srand(time(0)) la aynı anlama geldiğinden bu işi saniyede bir yapıyor. Benim istediğim ise bu bir saniyeyi küçültmek. Aşağıdaki kodu kullandım. Yardımcı olacaklara şimdiden teşekkürler....
(Bu arada C nin acemisiyim kodlama stili hakkında eleştirilere de açığım)
--------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void generator (int,int);
int main (void)
{
int baslangic,bitis;
clrscr();
printf("Aralik belirlemeniz gerek...\n\n");
printf("Min deger : ?\n");
scanf("%d",&baslangic);
printf("Max deger : ?\n");
scanf("%d",&bitis);
generator(baslangic,bitis);
return 0;
}
void generator (int baslangic,int bitis)
{
for(;!kbhit();)
{
randomize();
printf("%d\n",rand()% (bitis-baslangic)+baslangic);
}
}
--------------------------------------------------------------------
Rastgele sayı üretmesini sağlamak için randomize kullandım fakat randomize srand(time(0)) la aynı anlama geldiğinden bu işi saniyede bir yapıyor. Benim istediğim ise bu bir saniyeyi küçültmek. Aşağıdaki kodu kullandım. Yardımcı olacaklara şimdiden teşekkürler....
(Bu arada C nin acemisiyim kodlama stili hakkında eleştirilere de açığım)
--------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
void generator (int,int);
int main (void)
{
int baslangic,bitis;
clrscr();
printf("Aralik belirlemeniz gerek...\n\n");
printf("Min deger : ?\n");
scanf("%d",&baslangic);
printf("Max deger : ?\n");
scanf("%d",&bitis);
generator(baslangic,bitis);
return 0;
}
void generator (int baslangic,int bitis)
{
for(;!kbhit();)
{
randomize();
printf("%d\n",rand()% (bitis-baslangic)+baslangic);
}
}
--------------------------------------------------------------------