Random(2)không cho kết quả như ý ai chỉ giùm?
tôi viết đoạn chương trình có đoạn như sau:
void init()
{ int a[4],i;
for(i=1;i<=4;i++)
{ randomize();
a[i]=random(2);
printf("%d",a[i]);
}
}
void main()
{ init();
getch();
}
tuy nhiên kết quả của nó không phải là các số 0 và 1 như thông thường mà toàn số âm >
tôi không hểu tại sao?
ai có câu trả lời xin làm ơn trả lời dùm nha mình đang rất cần biết nguyên nhân của nó mà.
nếu có thể hãy trả lời mình qua email của mình là: "toiyeuemt3@yahoo.com.vn"
thank!
vu manh cuong
Trả lời 17 năm trước
Bạn muốn viết 1 script generate ra random number?
có thể sử dụng hàm sau cho C++
đã viết
#include <ctime> // For time()
#include <cstdlib> // For srand() and rand()
. . .
srand(time(0)); // Initialize random number generator.
. . .
r = (rand() % 10) + 1;
trả về Random positive integers.
Còn muốn chỉ là 0 or 1 có thể xài
đã viết
if(r%2=="0") a[i]=1; else a[i]=0;
chả hạn .