farnooshhp
جمعه 19 آذر 1389, 13:57 عصر
سلام دوستان
باز هم همون مشکل تولید اعداد تصادفی غیر تکراری رو دارم اما هر چی تو این تالار سرچ کردم کدهای C++ رو دیدم و تابع srand(time(0)) ولی نه این تابع و نه تابع randomize مشکل من رو حل نکردن
صورت مسئله : برنامه ای که حروف الفبای A تا Z رو اینقدر به صورت تصادفی روی صفحه نمایش چاپ میکنه تا کل صفحه پر بشه. کدی که نوشتم اینه :
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
#include <time.h>
void main()
{
int x,y,i,c,color;
srand((unsigned)time(0));
char alphabet[26] = {'A','B','C','D','E','F','G','H','I','J','K','L',' M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z '};
randomize();
clrscr();
while(c<=2000)
{
for(i=0;i<=25;i++)
{
color=rand()%14+1;
x=rand() % 80;
y=rand() % 25;
gotoxy(x,y);
textcolor(color);
putch(alphabet[i]);
c++;
delay(10);
}
}
getch();
}
این کد کار میکنه ولی از اونجایی که اعداد تصادفی که تولید میشه گاهی تکراری هستند در نتیجه کل صفحه پر نمیشه! میتونید کد رو اجرا کرده و نتیجه رو ببینید
لطفا به من کمک کنید
باز هم همون مشکل تولید اعداد تصادفی غیر تکراری رو دارم اما هر چی تو این تالار سرچ کردم کدهای C++ رو دیدم و تابع srand(time(0)) ولی نه این تابع و نه تابع randomize مشکل من رو حل نکردن
صورت مسئله : برنامه ای که حروف الفبای A تا Z رو اینقدر به صورت تصادفی روی صفحه نمایش چاپ میکنه تا کل صفحه پر بشه. کدی که نوشتم اینه :
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
#include <time.h>
void main()
{
int x,y,i,c,color;
srand((unsigned)time(0));
char alphabet[26] = {'A','B','C','D','E','F','G','H','I','J','K','L',' M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z '};
randomize();
clrscr();
while(c<=2000)
{
for(i=0;i<=25;i++)
{
color=rand()%14+1;
x=rand() % 80;
y=rand() % 25;
gotoxy(x,y);
textcolor(color);
putch(alphabet[i]);
c++;
delay(10);
}
}
getch();
}
این کد کار میکنه ولی از اونجایی که اعداد تصادفی که تولید میشه گاهی تکراری هستند در نتیجه کل صفحه پر نمیشه! میتونید کد رو اجرا کرده و نتیجه رو ببینید
لطفا به من کمک کنید