c
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(void) 5{ 6 int i = 0; 7 for (; i < 10; i++) { 8 printf("%d", rand()); 9 } 10 11 return 0; 12} 13
/* 一回目 */ 16807 282475249 1622650073 984943658 1144108930 470211272 101027544 1457850878 1458777923 2007237709
/* 二回目 */ 16807 282475249 1622650073 984943658 1144108930 470211272 101027544 1457850878 1458777923 2007237709
/* 三回目 */ 16807 282475249 1622650073 984943658 1144108930 470211272 101027544 1457850878 1458777923 2007237709
プログラムを新しく実行するたびに、同じ数字が出てきて、乱数として失格だと思います????
調べてみると Macでのrand関数は問題があるとか、rand関数そのものがダメとか色々言われていますが、どうすれば、まともな擬似乱数を発生させることができますか?
環境
Mac (10.11.x) GCC(4.2.1) C言語のヴァージョンは不明です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/25 13:50 編集