Heti "ötös lottó" számait kell megcsinálnom órára. De hogy lehet azt emg csinálni hogy ahányszor elindítom a programot mást írjon ki?
/*
Írassuk ki a heti lottószámokat :D
*/
#include <stdio.h>
#include <conio.h>
//#inclide <stdlib.h>
#include <time.h>
void delay (unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal>clock());
}
main()
{
int v,i;
for(i=1;i<=5;i++)
{
v=1+rand()%90; // v=rand()%1000 0 - 999 közötti vűletlen szám
printf("%d\n",v);
delay(400); //varakoztat
}
}
íme, ez lenne, de ha elindítom ugyan azt a programot többször akkor is ugyan azokat a számokat adja meg? Milyen parancs kel lahoz hogy ez ne így legyen?
Nem inicializaltad a veletlenszam generatort:
srand(time(0));
Ahogy már mondták, a srand-ot felejtetted el meghívni (ez NEM parancs, hanem FÜGGVÉNY, ahogy C-ben az eszközeid többsége az).
int m,i;
for(m=5,i=90;i>0;--i)
if(rand()%i<m){
printf("%d\n",91-i); --m;
}
Ez lett a vége:
/*
Írassunk ki a heti lottó számokat :D
*/
#include <stdio.h>
#include <conio.h>
#include <time.h>
void delay (unsigned int mseconds)
{
clock_t goal = mseconds + clock();
while (goal>clock());
}
main()
{
printf("Otos lotto szamok kovetkeznek. (Keszitette: Antal Na'ndor)\n\n\n");
delay(2000);
int v,i;
srand(time(0));
for(i=1;i<=5;i++)
{
v=1+rand()%90; // v=rand()%1000 0 - 999 közötti vûletlen szám
{
printf("H");
delay(100);
printf("U");
delay(100);
printf("Z");
delay(100);
printf("A");
delay(100);
printf("S");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".");
delay(100);
printf(".\n\n");
}
printf("Nyeroszam a: %d\n\n",v);
delay(2000); //varakoztat
}
}
[link] @ helyett pont
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!