Tạo số ngẫu nhiên trong cpp
#include <cstdlib>
#include <ctime>
using namespace std;
#include <iostream>
#include <math.h>
int Random (int min, int max)
{
int soLuongChuSo =1;
int max_Copy = max;
while(max_Copy/10 > 0){
soLuongChuSo +=1;
max_Copy = max_Copy/10;
}
cout<< "so luong chu so max = " << soLuongChuSo <<endl;
// ghep cac so random lai voi nhau
int ketQua = 0;
while(ketQua < min | ketQua > max )
{
ketQua = 0;
for(int i = 1; i<= soLuongChuSo; i++)
{
srand(time(NULL)); // kh?i t?o ng?u nhiên theo th?i gian
int res = rand()%10; // L?y 1 s? nguyên ng?u nhiên
ketQua += res * pow(10, i -1);
}
}
cout<< "Random =" << ketQua <<endl;
return ketQua;
}
int main()
{
Random(1, 123456 );
return 0;
}