-
یافتن ramdom
سلام
می خوام10 مهره شطرنج که هرکدوم یک شی از یک کلاس هستن رو به طور تصادفی روی یه صفحه 15*15 بزارم
ولی هر دفعه باید چک بشه که هر دو مهره در یک خونه قرار نگیرن
کسی می تونه کمکم کنه
کد:
include <iostream.h>
#include <time.h>
#include <stdlib.h>
class chess{
public :
chess(); //constructor
private:
int x;
int y;
};
main()
{
srand((unsigned)time(NULL));
chess a[10];
}
chess::chess() //get position
{
x=rand()%15+1; //rand()%max+min will give values from min to min+max-1
y=rand()%15+1;
}
-
سلام
اگه بخواین مهره توی خونه ی تکراری قرار نگیره constructor باید خونه های پرشده ی قبلی رو در اختیار داشته باشه. وگرنه چه جوری تشخیص بده که خونه تکراری هست یا نه. پس باید به شکلی خونه های پر شده ی قبلی رو در اختیار constructor قرار بدیم!