###前提・実現したいこと
ここに質問したいことを詳細に書いてください
新・明解C言語 中級編の自由課題 演習1-1を解いているのですが、srandでわからないことがあります。演習内容はコンパイルした際にランダムでおみくじゲームをしてくれる単純なプログラムです。
###発生している問題・エラーメッセージ
作られる乱数がずっと2のままになっています。
エラーは出ていません。
###該当のソースコード
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num;
srand(time(NULL));
num = rand() % 7;
printf("おみくじをします。\n"); if(num == 0) printf("大吉\n"); else if(num == 1) printf("中吉\n"); else if(num == 2) printf("小吉\n"); else if(num == 3) printf("吉\n"); else if(num == 4) printf("末吉\n"); else if(num == 5) printf("凶\n"); else printf("大凶\n"); printf("乱数は %d です。\n", num); //乱数値テスト用 return 0;
}
###試したこと
色々調べてみましたが、何故か乱数を7で割った場合のみその後も固定されてしまいます。
###補足情報(言語/FW/ツール等のバージョンなど)
言語 C
FW Mac OSX Yosemite
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/11 23:17