ورود

View Full Version : میخواهم این برنامههر بار که فراخوانی میشود عددش متفاوت باشد



lidaline
چهارشنبه 02 دی 1388, 16:47 عصر
قرار است برای برنامه ای که مینویسم -یک بازی -مقداری را به طورتصادفی داخل متغیری قرار دهد ولی هر وقت که بازی شروع میشود اعداد عوض نمیشوند فرض کنید 2ظرف دارم که داخل هر کدام باید عددی مابین 3 الی 9 گذاشته شود .ولی من احتیاج دارم که هر بار که این تابع شروع میشود اعداد اعداد دفعه ی پیش نباشد من این کد رو نوشتم لطفا بگید تا من چیکار کنم که هر وقت که برنامه ران میشه اعداد عوض شوند

#include <stdio.h>
#include <stdlib.h>
main()
{
int a,b;
b = 3 + random(9);
a = 3 + random(9);
printf ("a=%d b=%d ",a,b);
}

qwerty11
چهارشنبه 02 دی 1388, 17:35 عصر
سلام، راستش تا جایی که یادمه باید اولای برنامتون این خط رو بزارین :


randomize();

mortezamsp
چهارشنبه 02 دی 1388, 23:44 عصر
خب از srand() استفاده کن ! srand() تعیین میکنه هربار rand() از کجا شروع بشه . اینو چندبار اجرا کن تا ببینی :

#include <time.h>
#include<stdlib.h>
#include<iostream.h>
#include<conio.h>
int main()
{
time_t t;
srand ( time(&t) );
int a = rand() , b = rand() ;
cout<<"\n"<<a<<"\t"<<b;
getch();
return 0 ;
}