09/02/19 00:51:03
トランプの綴りはtrampでなくtrump
ただしtrumpの英語での意味は切り札のことで
日本語で一般に言うところのトランプはplaying cardsもしくは単にcardsという
676:デフォルトの名無しさん
09/03/20 22:24:43
>>657
VB使ったことないのでCで表現すると
while(i < 4){
next = hand[i]+1
if(hand[i+1] == next){
i++;
} else {
break;
}
}
if(i >= 4) printf("ストレート");
仕様
hand[添え字]・・・手札
next・・・i+1枚目の手札の数値
ストレートであると判断された場合、単純に「ストレート」の文字列を出力するプログラムだけど、絵柄の判定は俺の持ち合わせる知識じゃ無理だ
フラッシュの判定ができるならできるはずだが
677:デフォルトの名無しさん
09/03/20 22:25:31
>>676
訂正
絵柄の判定→絵柄の表現
678:デフォルトの名無しさん
09/03/23 13:17:06
ダメだこのスレ。
679:デフォルトの名無しさん
09/04/01 15:03:25
なにこの低レベルwwwww
680:デフォルトの名無しさん
09/04/01 17:41:32
>>スレリンク(tech板:567番)
>C/C++の宿題片付けます 124代目
time(NULL)は秒単位だから、一秒以内に何度も srand(time(NULL));したら同じ疑似乱数にになる。
srand(time(NULL));はプログラムの最初に一回だけすれば良い。
何度も言われているけど、変なプログラム書いてないで、入門書を読み直すレベル。
681:デフォルトの名無しさん
09/04/01 17:49:56
いきなりどうしたんだ
682:デフォルトの名無しさん
09/04/02 13:56:12
>>681
質問者より先に回答者が誘導されただけ。
683:デフォルトの名無しさん
09/04/02 14:00:10
なるほど、そういうことか、ありがとう
スレリンク(tech板:568番)
>宿題じゃないなら続きはこっちでやってくれ
684:デフォルトの名無しさん
09/04/02 17:18:16
>680
thxです。
どういうのがいい書き方なのかいまだに分かってないんで今度図書館で借りてこようと思う。
685:デフォルトの名無しさん
09/04/02 17:59:17
>>684
もともとrand()は疑似乱数を発生させる。
発生する数値は毎起動ごとに同じパターンになる。
そこで始まりをずらすためにsrand()を呼ぶ。
そこで同じ数字を渡してたらやっぱり毎回同じパターンになるので
time()で最初の一回だけ現在時刻を渡してる。これなら秒さえかわれば違うパターンになるからな。
ゲームによっては数字を入力すると同じ配列になるやつがあるけど
それはその数字を直接的にしろ間接的にしろその数値をsrandに渡してる。
686:デフォルトの名無しさん
09/04/27 09:16:28
乱数は生成する値の範囲制限が一番難しい
浮動少数点数使うと激遅な環境ではいつも悩む
687:デフォルトの名無しさん
09/05/20 07:20:02
ん?どゆこと?
688:デフォルトの名無しさん
09/05/26 00:51:11
普通に%と+で範囲制限できないのか…?
javaとかC#なら、random.nextint(int max)で最初っから範囲取得できるけど。
689:デフォルトの名無しさん
09/09/09 13:27:48
>>688
ばらけてほしいゲームだとダメぽ
俺は線形合同法避けるだけだけど
人によっては%も嫌がる
690:デフォルトの名無しさん
09/09/15 21:48:34
srand( (unsigned)time(NULL) );
のが正しい気がする
691:デフォルトの名無しさん
09/09/16 13:02:56
いちいちキャストしなくても型変換されんだから省略しても別にいいだろ。
692:デフォルトの名無しさん
09/09/17 12:16:17
>>691
time_tがunsigned intより大きい型の環境では、
警告回避のためにキャストが必要かもしれない。
693:デフォルトの名無しさん
09/12/09 02:13:06
オジェ・ル・ダノワ
694:デフォルトの名無しさん
09/12/11 20:02:56
ランスロット
695:デフォルトの名無しさん
10/05/21 09:33:31