おまいら最強の麻雀プログラムしてみろよ Part3
とりあえず乙
3 :
デフォルトの名無しさん :2009/04/17(金) 13:10:48
お つ だ よ ∧,,∧ ∧,,∧ ∧,,▲ ∧,,∧ (,,・∀・) ミ,,・∀・ミ (;;・∀・) ミ,,・∀・ミ 〜(_u,uノ @ミ_u,,uミ @(;;;;uuノ 〜ミ_u,,uミ
おお、復活したか。前スレは即落ちだったなw
5 :
デフォルトの名無しさん :2009/04/19(日) 02:55:11
保守w
うお、復活したか
進展ねえなw
なんでだろうな
10 :
デフォルトの名無しさん :2009/05/15(金) 01:02:03
http://mahjong.ara3.net/ymt/diary/2009042901.htm 麻雀対戦機 開発日記
2009年04月29日 中断宣言
月日が経つのは速いもので、2009年になったかと思えば、もうゴールデンウィークです。
この日記も、気がつけば3ヵ月間も放置してしまいました。
ということで、あまり長い間ほったらかしにしておくのも気が引けるので、このへんで一時中断を宣言したいと思います。
開発日記と言いながら、一行もコードを書くことなく中断するのはどうかと思いますが、私も何かと忙しく、なかなかまとまった時間がとれないという状況にあります。
ただ、あくまでも中断ですので、いつの日かまた再開する予定です。
それがいつになるのかは分かりませんが、そのうち時間とやる気が戻ってくることでしょう。
もし、麻雀対戦機の完成を心待ちにしていた人がいたら、ごめんなさい。
私の他にも麻雀を真面目に研究している人たちがいますので、そちらに期待して下さい。
私もそっちに期待しています。
11 :
デフォルトの名無しさん :2009/05/17(日) 21:32:18
ところで前スレの648さんのdennosoの人はどうなりました? 未実装のとこ埋めるのとGUIつけるのと 自前の通信機能に組み込むのやりたいのだけど・・・いいかなあ まあドキュメントでは自由に改変、再配布可、ですが作業がバッティングしてるとあれだし。
13 :
デフォルトの名無しさん :2009/06/04(木) 22:21:35
ここまで反応がないから 改変OKなんじゃね?
>>12 是非やって下さい!!
ってか、sourceforgeにプロジェクト作ってオープンソースでやったらいいんじゃない
少しなら協力するし
15 :
デフォルトの名無しさん :2009/06/04(木) 23:46:27
今、将棋プログラミングしてるから、ついでに麻雀プログラム作ってみよっかな。
17 :
デフォルトの名無しさん :2009/06/05(金) 01:59:43
ここまでソース無し
18 :
デフォルトの名無しさん :2009/06/06(土) 21:35:48
>>14 一応、書きかけみたいだった役判定は埋めたけどどうしようか・・・
AI用のMJDefine部分もDennoso.Libに移してLibだけで別アプリに組み込めるようにしてみた。
あとAIルーチンに判断部分だけ人間がその都度やる(AIの意味ないが)のもつけて
牌画像もいれてみようかなあ。
20 :
デフォルトの名無しさん :2009/06/18(木) 02:25:26
いやどうやって公開するのがいいか聞いてたんだけど。 元々の作者がいるので勝手にできないなと。
まあどうでもいいよ。 途中のやつ出しても何にもしてくれないみたいだし、 ある程度できたらバイナリだけでも出すよ、今年の冬くらいだな。
冬コミ? 脱衣麻雀にしてくれ。
東東東東南南南南西西西西北北 一向聴 東東東東南南南南西西西北北北 聴牌 あらさんの一人麻雀練習機で向聴数がこうなるんだが、バグ? 暗槓出来るならこれであってると思うがw
25 :
あら :2009/06/25(木) 00:12:14
>>24 バグみたいですね^^
そのうち直します。
>>12 dennoso作者です。
どのように改変、配布してもかまわないです。
1ヶ月も気づかずにスマン。
だいたい、このプログラムはテスト版のテスト版みたいなもんですけどね。
あくまでAIを作るのが目的なので、本体は動けばいい程度にして、まずはAIを作ってみるつもりでした。
頓挫しましたが・・・
麻雀ゲームは星の数ほどあり、それと同じくらいマージャンAIはあるから簡単とおもったんだけど・・・
麻雀AIを作るのは、とっかかりとか、まずはコレみたいなやりかたがなくて、速攻で頓挫しますな。
GUIとか通信とかもいいんだけど、そういう方法論も考えてほしいなあ。
AI用のメンツを自動把握するライブラリを充実させるとか、
逆にAIが呼ばれたときにメンツがどこかを指定するだけで、あとはやってくれるとか・・・
27 :
デフォルトの名無しさん :2009/07/06(月) 01:16:30
>AI用のメンツを自動把握するライブラリを充実させるとか、 >逆にAIが呼ばれたときにメンツがどこかを指定するだけで、あとはやってくれるとか・・・ こんなのあれば他何もいらないじゃん
28 :
デフォルトの名無しさん :2009/07/06(月) 01:39:24
29 :
デフォルトの名無しさん :2009/08/11(火) 00:30:45
誰かいないのか?
30 :
デフォルトの名無しさん :2009/08/11(火) 23:20:15
いないみたい
それはどうかな
32 :
デフォルトの名無しさん :2009/08/15(土) 18:38:23
ここらでドカっと桜井章一並の プログラムを見てみたい!!!
33 :
デフォルトの名無しさん :2009/08/15(土) 19:05:23
34 :
デフォルトの名無しさん :2009/08/15(土) 19:18:53
あらさんの判定機は 18000点 リーチ ツモ 平和 純全帯 でした
>>33 横レスで申し訳ないが、
普通のルールでは同じ牌4枚がある場合は七対子として認められないよ。
あと三連刻はローカル役だから普通のルールではない。
37 :
デフォルトの名無しさん :2009/08/15(土) 19:57:03
>>35 ローカルルールの解釈はそれぞれなんで。。。
仮に「一色四順」「三連刻」は認めないというルールとして
正確に判別できるプログラムを見てみたい
フリーでは意外となさげだが
はは、自作の計算機に入れたら、純全帯幺、平和、自摸だった。 同じ順子2つで一盃口だけ判断してたのが原因だったな。 4つの可能性をすっかり忘れてエンバグ。
>>37 俺のコードだと、そのルールなら1色3順になった。
1色3順もオフにすると、
純全帯 二盃口 平和 ツモ
になった。
40 :
デフォルトの名無しさん :2009/08/16(日) 00:02:25
41 :
38 :2009/08/16(日) 00:45:08
役判定は大きくなりがちな上に、複雑で間違いが許されないから厳しい……。 どこかにテストデータとか落ちてない?
42 :
39 :2009/08/16(日) 07:17:18
>>41 役の判定を手続きで考えると複雑すぎてはまるよ。
まず、牌じゃなくて子と状態(場や鳴きの有無など)を与えて役判定を行うメソッド
(戻り値は、符と翻と点数と役のIDのリスト)を作成する。
それが出来たら、現在の牌で作れる全ての子のリストを作成して、そのそれぞれに対して
上記のメソッドを呼び出すようにする。結果、一番点数の大きいものを選択している。
気をつけるのは同一点数の時だが、その場合翻を優先している。
翻も同一の場合は、なんらかの順番が必要だけど(見つかった順とか)どれになっても
実害はないから、それほど神経質にならなくてもいい。
ただ役満だけは変な形のものがあるので(天和とか国士とか)先に判定する。
青天井の場合は、特殊な役満だけ先に計算して、一般的な子の形を持っているものは、
最後に判定し、該当するものがあれば比較リストに繋いでおけばOK。
ちょっと力業だが、これがシンプルかつ、ルールに対する柔軟性があっていいよ。
43 :
デフォルトの名無しさん :2009/08/16(日) 14:18:42
役の判定プラグラムをどこで使っているかにもよるが、 間違いが許されない処理だけに、ステップ数が増えても 全ての組み合わせを網羅してから一番点の高い役を 求める仕様が必須と思われる
44 :
デフォルトの名無しさん :2009/08/16(日) 14:23:03
とはいえ、頭が決定している時点で、組み合わせは かなり限定されている。 はっきりいえば、 111222333 という並びに対して、 @ 123 123 123 A 111 222 333 の2パターンを求めるだけ しかし、暗刻だからと言ってAしか求めないパターンだと即アウト。
45 :
38 :2009/08/16(日) 18:15:35
>>42 処理はだいたい一緒?
1.分割しやすいようにデータ形式の変換
2.牌の分割(再帰)、和了牌の面子も決定
2-1.過去と同じ分割なら戻る
2-2.役を計算しやすいようにデータ形式の変換しつつ連底の計算
2-3.役の数え上げ
2-4.スコア計算(包込み)
2-5.スコアが最大になるなら選択
問題は2-3がif文の塊になっていて保守性が極めて悪いこと。
10Kbyte'sで400行ぐらいなんで、もう少しコンパクトか、バラしたいところなんだけど、
いい方法がないかなと。
>>44 分割は再帰かハッシュだよね。
>>45 2-1〜5の部分を再帰にしないで、まず子分割をすべてリストアップして
結果用のクラスに設定して、コンテナに格納してる。
爆発的には増えないので、その方がデバッグも楽だよ。
数え上げが終わったら、コンテナから1つずつ取り出して点数チェックをやり
結果用のクラスに結果を書き込み、ソートしながら別のコンテナにポインタだけ
書き込んでる。
分割するところと、評価するところを完全に分離してコンテナで渡してるところが
ポイントかな。子(順子とか刻子とかいうアレね)の状態にしてから渡すと、
2-3はかなりすっきりかけるよ。
47 :
38 :2009/08/17(月) 01:08:28
>>46 牌の連続したところを取り出して、ハッシュにかけるのは検討しました。
ベンチで効率1.2倍で、コード数が1.5倍だったので、トレードオフにかけてやめました。
面子の状態にするのは牌分割の部分でやってますね。
連底を計算しながら面子の個数を数えて、役の判別の部分では
暗刻数が4で対子数が1であれば四暗刻とか判別させてますが、
if文が37個もあると、見た目も保守性も悪いし……ということなのです。
(メソッドは分けてありますが、一つのクラスにいれてるのも問題かも。)
別の角度から、練り直してみます。
不安だったので、自作のライブラリでも
>>33 を試してみた。
…正しく判定できて一安心(^^
>>47 役の判定は、ある程度はまとめることができても、それでも
if文の羅列になってしまうのはしょうがないと思います。
49 :
デフォルトの名無しさん :2009/08/22(土) 16:44:42
コンピュータはどれが緑一色に該当するのか 理解できません><; そのため役確認の度ごとに、毎回if文で該当する緑一色に 牌を判別にしないといけないんです><;
>>49 緑一色を目指すAIって作りにくいよね
っていいたいのかな?
>>50 いや、おま……いくらなんでもそれはないだろう。
そんな役は気にしない方がいいんじゃね
緑一色は発が必須かどうかでもめる
おっと、プンリーさんも忘れるな
56 :
デフォルトの名無しさん :2009/08/29(土) 15:37:49
結局、緑一色は発なしでもOKってことで いいよな??
foreach(手牌全部){ if( 2,3,4,6,8s,発のどれかではない ){ return FALSE; } } return TRUE;
58 :
デフォルトの名無しさん :2009/08/29(土) 16:32:16
それを50近くある役に全部適応してたら if文だらけになんな
60 :
名無しさん@そうだ選挙に行こう :2009/08/30(日) 19:12:27
やっぱし大量のif文の整理は避けられないか
で咲の脱衣麻雀はまだなのか?
自分は絵描きだけど、ソース用意してくれれば絵は描くよw でもゆくゆくはキャラごとの特殊能力とかも加味していきたいし、 そういう特殊能力の解釈の仕方が難しいかもね。
ぎゅわんぶらあ自己中心派のゲームとかは面白かったな ゴッドハンドが地味に強かった
64 :
デフォルトの名無しさん :2009/10/25(日) 01:43:04
ぎゅわんぶらあ自己中心派が再販されると きいて飛んできました
65 :
デフォルトの名無しさん :2009/10/25(日) 16:18:24
>>65 ローカルルールで發無しを 認める・認めない を選択できるように
すればいいだけだろ。
このスレ復活してたのか 即落ちして終了したのかと思ってたよ
68 :
デフォルトの名無しさん :2009/12/29(火) 01:17:36
上げ
sage
70 :
デフォルトの名無しさん :2010/01/18(月) 05:12:36
あげ
71 :
デフォルトの名無しさん :2010/01/26(火) 21:01:46
ない
72 :
デフォルトの名無しさん :2010/02/09(火) 17:49:03
とでも思っているのか
テンホーチーホー連発させればいいだけだろ
74 :
デフォルトの名無しさん :2010/03/06(土) 09:36:05
そうでもないよ
75 :
デフォルトの名無しさん :2010/03/27(土) 13:12:15
ちゅーれん出たage
おまえは明日しぬ おめ
78 :
デフォルトの名無しさん :2010/04/23(金) 09:49:50
アミナがバファリン漬けにされてて、高津さんは実はひどい人と発覚 したあたりまでは読んだんだけど、その先どうなったんだろう。 ていうか、Kを庇って死んだチンピラが浮かばれないぜ・・・ そういう漫画だけど。
79 :
デフォルトの名無しさん :2010/05/14(金) 11:59:49
そろそろおまいらの本気が見たい
近代麻雀オリジナルに凍牌のスピンオフが載ってたね
あのリモコンは吹いた
82 :
デフォルトの名無しさん :2010/05/18(火) 06:25:42
83 :
デフォルトの名無しさん :2010/06/05(土) 05:54:23
1000なら次スレですごい脱衣マージャンがアップロードされる
84 :
デフォルトの名無しさん :2010/06/22(火) 07:18:44
それは
君が見た光
>77の問題 C++の勉強を始めてから2日目で挑戦してみたんだけど プログラム作るまでに5日かかった。結果正しく出たよ。
87 :
デフォルトの名無しさん :2010/07/04(日) 10:00:30
天鳳shirou_0のタメロンタメツモ逆切れ粘着ストーカーが最強でしょ
88 :
デフォルトの名無しさん :2010/07/17(土) 05:40:20
>89 まだ読んでないがよくやった
92 :
デフォルトの名無しさん :2010/07/18(日) 23:50:47
感動した このスレを定期巡回してきて よかった
95 :
デフォルトの名無しさん :2010/07/19(月) 01:11:16
1年前なんて言わなくても 今であっても全然嬉しいサイトです ><;
96 :
デフォルトの名無しさん :2010/08/02(月) 15:22:24
夏厨来いよ
なっちゅ><
てすと
99 :
デフォルトの名無しさん :2010/08/29(日) 15:35:26
おいそこの夏厨達! 夏休みの課題として出したプログラム、用意できただろうな?
100 :
デフォルトの名無しさん :2010/08/31(火) 18:58:21
100
101 :
デフォルトの名無しさん :2010/09/15(水) 23:44:21
103 :
デフォルトの名無しさん :2010/10/12(火) 16:59:55
生きてる?
104 :
デフォルトの名無しさん :2010/10/12(火) 17:06:04
死んでる
105 :
デフォルトの名無しさん :2010/10/17(日) 01:56:46
106 :
デフォルトの名無しさん :2010/11/02(火) 21:14:52
11月だ そろそろ本気出そうぜ
107 :
デフォルトの名無しさん :2010/11/23(火) 10:20:40
来年の11月に期待
マッタリの人が最強の麻雀プログラムをしてるのに このスレがある意味が分からない
109 :
デフォルトの名無しさん :2010/11/25(木) 01:18:35
本当に最強なのかアルゴリズムを 検討しないとわからないだろ マッタリはソースが公開されていないのに 何故このスレに意味がないと言い切れる?
まったりってCPUの思考ルーチンは共通だよね。 強い打ち方って一通りじゃないからいくつかタイプ作ってほしいけど大変すぎるか。
111 :
デフォルトの名無しさん :2010/11/25(木) 01:52:29
攻撃型 速攻型 防御型 の3パターンはあっていいと思う
112 :
108 :2010/11/25(木) 06:30:58
>>109 正直、熱に浮かされてた 仰るとおりだ すまんこ
>>110-111 確かにこう、強さ(スカラーで表せるとする)を無数の変数(攻撃性とか防御性とか)
でプロットできたとしたら極値が出るのは一箇所とは限らない気がするな
他の3人の打ち方との相性もあるから最強なんて無い
l
ところで将来最強の麻雀プログラムを決めるための対戦を行なうとしたら やっぱり百万回勝負とかなのか?
>>116 むしろ逆で、4回だけとかの短期決戦で決めた方がいい
リアルな話だとここぞって時に勝てる奴が本当に強いんだろうけど プログラムにそれを求めるのは酷だぞ。 やっぱ回数重ねないと。
>>118 だから将来の話さ。 今は100万回勝負でいいよ。
甘えるな、今決めろ
100万回勝負だとすると「学習」が有効になってくるよな たぶん
それないわ
124 :
デフォルトの名無しさん :2011/01/22(土) 01:11:41
>>123 100万回分のデータを取り込んで、相手の打ち筋を解析することができる!
Python最高
>>124 その間負けつづける気なのか?おめでたいな。
128 :
デフォルトの名無しさん :2011/01/22(土) 19:37:21
>>126 何も知らされている状態で、最初4人打てば、最初の1、2回は
それぞれ公平な条件で麻雀を打つことが出来る。
しかし、「運の要素」が色濃い「麻雀」の仕組み上、沢山のゲーム回数を実行しないと
各プログラムの強さを決定することが出来ない。
その場合、各プレーヤーの捨牌やアガリ傾向を記憶し解析する
「学習機能」が実装されている方が有利となる。
純粋に麻雀ゲーム単体に強いプログラムとするのか、それとも
沢山ゲームを実行した場合の「学習機能」を許容するのか
議論の分かれるところ。
学習…プッ、 作ってから言えw
解析が出来ればそりゃあしないやつより強いだろうなぁ。 ひどく難しいけど。
だから何故、「麻雀で学習すると強くなる」 と言う理由を証明をしろ! 無自覚に学習最高と宗教するな。
133 :
デフォルトの名無しさん :2011/01/23(日) 01:11:20
「麻雀で学習すると強くなる」 ことを一々証明しないと 理解できない??? 宗教????? つか、これが、「ム板」住人の発言?? これマジで書いてるの?それとも、ネタで書いてるの? あぁ、実は小学生が書いてるってことでいいよな??
134 :
デフォルトの名無しさん :2011/01/23(日) 01:31:18
小学生相手にこれからわかりやすく説明するけど、ム板の住人なら、 何でもバカの一つ覚えのように「証明しろ」と 頭の悪いことを書くのではなく、これこれこーいう理由で 「お前の理屈は間違ってる」って書くように心がけろよ。。。
ただ脊髄反射で煽ってるだけだろ。 無視しとき。
お前らが、夢想に夢を見るのは勝手だが、まずは作ってみろ分かるから。 それが出来ないのなら、意味もなく学習学習と騒ぐだけの、無自覚な宗教家だw
>>136 夢を見るのは勝手だが、まずは作ってみろ分かるから。
俺が作ってないとでも言うのか? 同じ土壌に立ったら議論しよう
>>132 具体的にどう放銃しにくくなるかkwsk
プログラミングで麻雀を打たせるメリットはただひとつ、決まった打ち方をずっとできるという点。 だから麻雀なんていう謎のゲームにおける、成績の比較ができるようになる。
>141 >演算速度世界一のスパコンがあっても無意味だよなぁ それも然り、その投資に見合うコストを将来を含め回収できないなら 無意味そのものである。作ればいいなら馬鹿でもできる。 現実の地球シミュのそれは賢さがない愚民の金をドブに捨てる作業でしかない。 統合失調症になると自分ではどうにもできない、その俺的希望の未来が現実なると 確信してしまう。一言でいえば空気が読めない。意味を写像できない。
>>142 は何処かのレスの誤爆かな、他スレでまったく同じものを見た。
中国で、麻雀ロボットが開発中の情報あり。 とにかく強いらしい…
虫ゴキ人ってイカサマするんだろ?
麻雀のやり方を一定以上覚えた先は、99%運だというのに、何がとにかく強いんだ? 中国人得意のはったりだろ。
特定のソフトに対しては強くなる可能性が高い 理由は乱数のパターンを読むことができれば 全ての牌を把握できるから
それなんてファミリーマージャン?w
>>146 ランダムに切って上がれるなら99%運だろうがな。
運の要素を限りなく排除していく過程が楽しいんじゃないか。
>>149 お前は、麻雀板にいって同じことを話せよw ここはスレ違だ。
ここで話す場合は、「排除していく過程」のロジックを話せ。
153 :
デフォルトの名無しさん :2011/02/07(月) 01:06:56
麻雀は運ゲームではない 話はそこからだ
ツモ切りか中出しかは結構重要な情報で 対人の場合は相手の手元に注意出来るが コンピュータ対戦だとその辺分からない
そりゃ中出しかどうかは重要だよな
>>154 注意深く見てればたいていの場合は
ツモ切りと手出しの区別はつくよ。
注意力が散漫なんじゃないかな。
手出しの出て来る場所が大事なんだよ 特に無頓着に理牌してる香具師とかが鴨
>>157 まあそれはそうだけど、そういう弱い奴をシミュレートしてもしょうがない
勝利の秘訣は自分より弱い奴と戦い続けること!
>>159 まあそれはそうだけど、狩場を広げるのも大事だろ
161 :
デフォルトの名無しさん :2011/02/11(金) 18:53:19
ツモ切り判定はアプリで実装してもらおう
162 :
デフォルトの名無しさん :2011/02/15(火) 00:30:18
弱くていいので誰かアプリを上げて下さい><
最強というからには、洗牌時に見えた牌が山のどこにあるかまで考慮して打つんだよな?
164 :
デフォルトの名無しさん :2011/02/15(火) 01:38:27
えっーと。。。 アプリは全自動卓前提で。。。
166 :
デフォルトの名無しさん :2011/02/18(金) 01:20:07
山全公開で最強アプリを
167 :
システマ :2011/02/20(日) 15:47:36.92
実際に書いてみろwって言われたらなんともならんけど、もしこれを 聞いてこのフローとルーチンを実装してみようかなって人がいたら嬉しい。 まず前提として、麻雀が一半荘スパンでは複雑系モデルとアナロジックな関係である事を了解して戴きたい。 1.ゼロサム、不完全情報ゲームである事 2.プレイヤー各自が固有のパラメータを有している事(プレイヤーが知りうる現在の得点状況、局面、河、手牌、思考の偏り) 3.個々の選択(打牌、鳴く鳴かない、リーチするしない、あがるあがらないetc)よりも全体の選択(個々の選択もまた全体の 選択の一部ではあるが、ここでは特定のプレイヤーとそれ以外の三人という意味で)が展開を左右する とすると、やはり“常に最強のルーチンは有り得ない”といったありきたりの結論に陥りがちですが、それは誤りであると私は考えます。 論拠として、ネット麻雀及び祝儀インフレ型の博打麻雀における現在の『デジタル』の優位性が挙げられます。『デジタル』は統計分析 手法を用いる事でに煩雑かつ難解な複雑系モデル解析(ex.相手の手を読む、という古来の技法にはモデル解析が無意識に行われた結果) を回避し、また相対的に重要度の低い情報(ex.ツモ切り手出し)を除外する事で人間の限りある思考リソースを牌効率を計算する等の為に 確保しています。その結果として明快かつ実践が容易な数字指標が提示される訳です。 そしてこの優位性は、『デジタル』が普及する程に強固なものとなっていきます。 続きは12時間後
>>167 何を言いたいのか良く解らんが、とりあえず一人麻雀研究所でも読んでこい
169 :
デフォルトの名無しさん :2011/02/21(月) 00:04:01.28
170 :
デフォルトの名無しさん :2011/02/22(火) 01:24:07.45
>続きは12時間後 あれ? この都築は?
サンマーで対戦相手が二階堂姉妹なら最強
今日も徹夜
東風荘で7500試合打たせて、平均順位2.56、安定Rが1446。 1500超えたいけど難しい。
7500試合やるのに時間どのくらいかかるの?
>>174 2か月半くらい。
打っては直ししてる。
176 :
デフォルトの名無しさん :2011/03/19(土) 06:02:13.08
対戦できる大会はありますか?
178 :
デフォルトの名無しさん :2011/03/20(日) 13:20:49.66
180 :
デフォルトの名無しさん :2011/03/21(月) 00:06:37.36
東風の情報を取り込むためのDLLが公開されているが それは別に自作プログラムと対戦させることを目的としていない むしろ逆に自作プログラムは消極的な意見を表明しているので ここでは敢えて紹介しなかった
でもさ、今対局してるのって 4割はbotでしょ?
182 :
デフォルトの名無しさん :2011/03/21(月) 21:33:51.18
また根拠の無いことをw 冗談は顔だけにして欲しいな
対戦中に地震で死んだ人もいるのかな
184 :
デフォルトの名無しさん :2011/05/15(日) 01:20:33.46
このスレの住人はみんな震災で死んでしまったみたいです
test
4649の返事返ってこない奴はbot
Rubyバカにしてる子ってさ 変数に$ついてる言語触ってるって事だよね いちいちSHIFT+4キーおして $ 打ちまくってる感触はどう? ゴミに何を言われても
VC++の変数に$なんかあったか? おまえ池沼か?
あらさんのとこを参考に期待値計算のプログラムつくってみたけど計算量多すぎて、1シャンテンまでしか使えない どうやったら高速化できるかわからん
>190 言語は何ですか? JavaとかVBとかだときついので、C/C++をおすすめします あと、同じ牌姿が何度も現れるのでハッシュは必須かと
>>191 C/C++
書いたの確率計算のとこだけで、有効牌選択、捨て牌選択、点数計算は
>>89 のサイトにあった奴使ってる。
どれも総当りだから、ハッシュ化したの作るか。
麻雀って歴史長いけどもうこれで完璧ってプログラムはまだないの?
不確定な事が多いので無理
暑いですなぁ。 さておき、 役判定と、聴牌判定は共通できるようで共通できないジレンマに襲われている人も多いと思いますが。 聴牌判定だけなら、 向聴数の方が速くて確実、利用価値も高い となるのですが、いかがでしょうか。 なんか、聴牌判定なぞは、バックトラッキングでやっている人が多いみたいですが・・・
聴牌判定だけ個別でやるなんて無駄だよ。 共通化するのは役判定と聴牌判定だけじゃない。 思考ルーチンも共通化の対象だよ。 そこら辺はインチキか棒テン即リーで良いなら 関係ないだろうが。 思考ルーチンでは、現在の手が 「どの点数の手にどれぐらい近いか」 というのは大きなファクターだろ。
>>196 そうかなぁ。
普通に書いても再帰も使わず18行くらいで判定ができそうなんで、
バックトラッキングやインデックスなんかより明らかに軽いんだけどなぁ。
今動作確認中。
バックトラックと同時にやっておなじ結果が出るかどうかの検証中。
うまく言っているかどうか分からんから詳しいコードは書かないけど、 向聴数を出すだけなら、このコードでいける int shanten = 8; int xxx; for(int i=0; i<34; i++){ if(xxx){continue;} switch(xxx){ case x: case x:処理; case x:処理; case x: if(xxx){処理;}; if(xxx){処理;処理;} if(xxx){処理;} } } return shanten; 向聴数が0なら聴牌、-1なら面子がそろっている。 どうせ向聴数は出すんだろ。「どの点数の手にどれぐらい近いか」を考える場合でも。 変数を工夫すれば、ループは10回程度でOK バックトラッキングのコードと向聴数が異なっていないかどうか動作検証中だが、 いまのところ問題なさそう。
>>198 >どうせ向聴数は出すんだろ。「どの点数の手にどれぐらい近いか」を考える場合でも。
ま、出るだろうね。
>変数を工夫すれば、ループは10回程度でOK
何がどう OK なのか全然分からんが、結局のところ、
それで良いと思うなら、そうしておけば?
どうしようが個人の自由。
仮に仕事であっても自由。客からクレームが出ない限りはね。
当たり牌列挙に、似たようなコードを書いたことがある。
後で考えたら向聴数を出していたようだ。
ただ、そのコードには致命的な欠点があったんだが、
>>198 は気づいているんだろうか?
まあそこらへんに落ちているコードなんかは正しく向聴数を出していないし、
聴牌判断にだけなら使えるから問題ないのかもしれない。
ここですら正しくないしねぇw
ttp://cmj3.web.fc2.com/#syanten >* 【問題点】
>* 例えば「東東東東南南南南西西西北北北」のシャンテン数は1ですが
>* このソースでは0(テンパイ)になってしまいます。
>* これは4枚目の字牌はターツになる事ができない「死に孤立字牌」なのが理由です。これを回避するには
>* 「どれか一つでも「4枚目の字牌」を持っていたらシャンテン数+1」とすれば良いかもしれませんが未検証です。
細かく言うと、トイツの考慮、面子過多の考慮も上記に追加して必要
まあ向聴数より期待値の方が大切だから、
大きい向聴数で期待値大と小さい向聴数だがしょぼい期待値だと、
向聴数が大きい方がよろしいわけで。
そういう意味では、向聴数ってあまり重要じゃないかも
期待値が低くても構わない条件もあるし そのあたりの調整は楽しいよな
203 :
198 :2011/08/17(水) 08:30:48.70
>>201 レスありがとう
超能力かと思うくらい指摘は正しかった
検証用にインターネットから拾った向聴数プログラムが正しい値を出していなかった
それにあわせて若干の修正を加えて正しく出すようにすることはできたけど、
結果が間違ってた
んで、
>>198 に別の修正を加えると
うまくいった
断然速いよ
204 :
198 :2011/08/19(金) 22:52:25.48
洗牌の速度なら自信があるんだけどなぁ。 int hai[] = int[136]; //元ネタ 牌情報を仕込んでおく。 int s[] = int[136]; //洗牌済み int r = rnd.nextInt(); //うんまあある程度大きい適当な整数でよろしい while(r%2==0 || r%17==0){ //ここがミソかな r++; } for(int i=0; i<136; i++){ s[i] = hai[r]; r=r*r; //r+rでもいいけどw } rは毎回乱数で出す必要が無いから、1回出したのを使いまわすとより高速化www
207 :
198 :2011/08/20(土) 03:07:56.32
1箇所や2箇所ではない。全部だ。
209 :
198 :2011/08/20(土) 05:33:41.16
>>208 あほやんw
理解できんから悔しいのは分かるけどね。
君にアドバイスしとくけど、あまり恥を晒すのは得策じゃないよ。
%2条件にするくらいならr+=2じゃダメなん?
211 :
198 :2011/08/20(土) 09:57:45.41
実装してエラーを除いてみた。 int s[] = new int[136]; int y[] = new int[136]; int t=0; r = rnd.nextInt(12345); //うんまあある程度大きい適当な整数でよろしい if(r%2==0){r++;} if(r%17==0){r=r+2;}; //while文もかっこ悪いので書き直した for(int i=0; i<136; i++){ t=(t+r); //t*rでもいいけどw s[i] = y[t]; } yamahai = s.clone(); //正しいかどうかのチェックなんかいらないけどw //これで簡易的にチェックはできる java.util.Arrays.sort(s); for(int i=0; i<136; i++){ if(s[i]+1 != s[i+1]){ System.out.println("error"); } }
212 :
198 :2011/08/20(土) 10:00:19.57
213 :
198 :2011/08/20(土) 10:01:22.79
int s[] = new int[136]; int y[] = new int[136]; int t=0; r = rnd.nextInt(12345); //うんまあある程度大きい適当な整数でよろしい if(r%2==0){r++;} if(r%17==0){r=r+2;}; //while文もかっこ悪いので書き直した for(int i=0; i<136; i++){ t=(t+r)%136; //t*rでもいいけどw s[i] = y[t]; } y = s.clone(); //正しいかどうかのチェックなんかいらないけどw //これで簡易的にチェックはできる java.util.Arrays.sort(s); for(int i=0; i<136; i++){ if(s[i]+1 != s[i+1]){ System.out.println("error"); } }
お前ら、本人が楽しそうなんだから あんまり虐めるなよ。
215 :
198 :2011/08/20(土) 11:57:30.76
>>214 苛められてるやつなんて居ないよ。
これはセミナーだw
1まいづつ抜く方法は遅いのみならず、統計上の偏りを発生させる可能性があるが、
この方法は統計上の偏りが発生しない。
まあ、アルゴリズム的に問題があるかどうかの指摘は誰もできないからねwww
むしろ問題がないことを証明する方がらくだと思うよwww
速くて偏りがないアルゴリズムと
遅くて偏りが否定できないアルゴリズム
どっちが良い?
と質問しているだけだ。
答えは明確だけどねwww
>>215 >むしろ問題がないことを証明する方がらくだと思うよwww
その証明とやらを聞きたいものだ
218 :
198 :2011/08/20(土) 12:31:24.71
>>216 100歩後退かwww
ぐうの音もでないんだろwww
>>217 つまり、アルゴリズムの不具合は指摘できないんだろwww
現状のままだと不具合が2つもあるのに、それすら指摘できないんだよねwww
対策は簡単だけどw
程度が知れる
>>218 自分のコードに自信がないから
他人を煽って間違いを指摘してもらおうという話だろ。
ま、要するに「ソースレビュー依頼」だね。
洗牌ひとつでこれだけとは、
>>198 はたいしたやつだな
その肝っ玉は尊敬する
222 :
198 :2011/08/20(土) 14:40:38.96
>>216 いいや、
セミナーだと言っただろ。
こんな短いコードで不安になる方がおかしい。
223 :
198 :2011/08/20(土) 14:41:21.82
224 :
198 :2011/08/20(土) 14:48:45.37
>>217 ( k * m ) mod n ( 1 < m < n ) において
k と m が互いに素であるならば、
( k * m ) mod n ≡ 0 となるmは存在しない。
証明は自分でしな。
>>224 k = 2, m = 3, n = 6 とした場合
どうなるの?
226 :
198 :2011/08/20(土) 15:15:54.89
>>226 今後もずっとコテをつけておいてくれると助かる
230 :
198 :2011/08/20(土) 15:23:47.71
>>228 ×k と m が互いに素であるならば、
○k と n が互いに素であるならば、
>>229 レベルが低い君は何を言っているのか分からんらしいねwww
>>230 >レベルが低い君は何を言っているのか分からんらしいねwww
うん。
コメントにwが入っているプログラムは大体ダメな法則
233 :
198 :2011/08/21(日) 11:29:48.50
>>233 はいつも幸せそうだな。「白痴は幸福」って本当なんだな。
javaなら素直にCollections.shuffleみたいな関数を使えばいいのに。
いや、そもそも
>>198 は shuffle のアルゴリズムを否定しているんだろ?
それよりも
>>213 の方が「高速で、統計上の偏りが発生しない」という話。
237 :
198 :2011/08/22(月) 00:18:45.28
>>234 わざと突っ込みどころを残しておいてすら、ぐうの音も出ない人から
白痴って言われたwwww
面白すぎwww
>>235 >>236 あれ?
アルゴリズムの話をしているんじゃなかったっけ?
それともコンパイラの話をしているつもり?
まあ、君たちは涙だけは拭いておいたほうがよいぞ。
それくらいは許可してやんよw
239 :
198 :2011/08/22(月) 12:18:15.45
>>238 Collectionに変換して、もどして、それでも早いんだったら、
話としては出してきても問題ないよね。
鈍亀なコードなら誰でもシャッフルなんざできる。
shuffleメソッドはコンパイラが最適化コードを吐き出すというなら、話が分からんけど?
って意味が分からんか?
r = r*r; の項がなくなった時点でシャッフルできてないんじゃないの? その項が残っていれば、まだフェルマーの小定理を使ってるんだなぁとは思うが。 t=(t+r)%136 これじゃ単にrおきに1個要素とってきてるだけじゃん。 そういうミスをするなら最初からライブラリ関数使えって言ってるんだよ。 あとこの方法で作成する乱数は線形合同法と質的には等しいから、 性能のいい乱数ですらない。
>>239 まずは測定しろ。そして偏りの検定を行え。
話はそれからだ。
242 :
198 :2011/08/23(火) 08:56:28.60
>>240 >r = r*r;
>の項がなくなった時点でシャッフルできてないんじゃないの?
これは、自信を持っていっているのか?www
間違えてるんだけどwww
243 :
198 :2011/08/23(火) 08:58:55.00
>>241 そりゃ、Collections を提案している方が、パフォーマンスが良いとか最適化が適切だ、とか指摘するんじゃない?
どう考えてもオーバーヘッドが大きいでしょ。
はあ…
スレタイをよくみたらコイツのほうがこのスレにはふさわしい気がした。 俺らなんもプログラムしてねえもんなぁ。
2ch とは不思議なもので、興味深いネタを出せれば、 大抵、ちゃんとそれに食いついてくる奴が現れる。 高度な話を振れば、高度なレスが貰える。 それなりの話をすれば、それなりに。 どうしようもない話をすれば・・・ まあ、そういう事だ。
速度を気にするならC/C++で書いたらいいんじゃね
ていうかメルセンヌツイスター135回やって速度に問題でるような環境じゃあ、大きな数の剰余だって問題だろう。 少しでも負荷を小さくしたければ、mt は、より小さな状態空間を選ぶこともできるし、 そんなことよりも、そのシャッフル?は64通りのパターンしか現れない。 そんくらいテーブルにしたらいい。
249 :
198 :2011/08/25(木) 12:04:22.72
>>248 大きな数だって特定の数なら簡単に出るよ。
m^(2n + 1) はbitシフトと加算で計算できる。
剰余って知ってますか?
その前に、シャッフルって知ってますか?
252 :
198 :2011/08/26(金) 11:12:48.39
ばらばらになるってことは、元の配列の どの要素も、 先の どの要素になる確率がすべて同じってことだ。 そうするには N個からランダムにひとつ選んではじめにおいて、 N-1個からひとつ選んで2個目においてってN回繰り返すだけ。
254 :
198 :2011/08/30(火) 13:04:03.20
>>253 それってさあ、
最後から2番目は1/2の確率だし、
最後にいたってはランダムにとっていないじゃない。
すべてが1/136の確率なら正しいかも知れんけど
一番初めこそ1/136なだけで、
すべて均一な確率じゃないぞよ
>>254 ちゃんと計算してごらん。 同じになるから。
A番目のが 1番目になる確率は 1/136
2番目になる確率は (1-1/136)(1/135) = 1/136
3番目になる確率 (1-1/136)(1-1/135)(1/134) = 1/136
198は確率の本しっかり読んだほうがいいな。 ためになるぞ。
257 :
198 :2011/08/31(水) 02:02:36.04
>>256 お前だけ、レベルが異常に低いんだなw
理想な乱数を使えば沿うかもしれんが、
使うのはあくまで擬似乱数。
毎回擬似乱数を使って脆弱性を抱え込んでどーすんの?
っていってんの
お前ら、
>>198 みたいなシャッフルすら満足にできない基地外の相手はそれくらいにして
各々が作ったコンピューターの思考ルーチン、オンライン麻雀に投入して
どれくらいのレーティングがつくか競わないか?
259 :
255 :2011/08/31(水) 07:08:39.34
>>257 ちゃんと知りたい人かと勘違いしてたよ、悪かったな。
260 :
デフォルトの名無しさん :2011/08/31(水) 19:38:17.65
>>258 作り始めたばかりで、和了にしか向かう事しか出来ないAIを東風荘400ちょい打たせてR1100ぐらいでした。
これから他の要素も取り入れていく予定です。
261 :
198 :2011/08/31(水) 21:53:19.67
>>258 なるほど。
負けが込んできたから話をそらすんだねwww
>>261 お前は一体誰と戦ってるんだ・・
プログラムすらろくに書けない基地外のくせして
265 :
198 :2011/09/01(木) 14:18:24.69
>>263 あらあら、www
俺は君が低脳だということを何度も示すことができるんだが、
君はこのスレで俺の粗を1つでも探して指摘できたのかね?
ただただ俺に苛められただけだろ?
君の涙目っぷりが面白いwww
>>265 シャッフルすら満足に書けない知的障害者がいるんだなぁと思っただけだ
そもそも
>>198 のコードはなんなんだよ。
> if(xxx){continue;}
なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
267 :
198 :2011/09/01(木) 17:24:17.41
>>266 言っていることがさっぱり分かりませんがwww
素人さんが出てくるスレじゃないよwww
268 :
198 :2011/09/01(木) 17:26:30.41
てか、反論する前に、何の話をしているのか明確にしてね。 正規化の話をしている? 文法の話をしている? アルゴリズムの話をしている? コーディングスキルの話をしている? 一般論の話をしている? なにを言っているのかさっぱり分からないからねぇ。
>>268 > てか、反論する前に、何の話をしているのか明確にしてね。
お前は、基地外かつ知的障害者だから俺の相手じゃないという話をしている。
270 :
198 :2011/09/01(木) 17:30:16.29
>>269 つまり、君の妄想だけだったということだねwww
271 :
198 :2011/09/01(木) 17:32:00.07
どんな話がでてくるのかとwktkしてたが、
なんと
>>266 で す ら 妄 想 だ か ら 反 論 す ら で き な い
ってことだね。
あまり無理スンナwww
>>271 >
>>266 で す ら 妄 想 だ か ら 反 論 す ら で き な い
馬鹿すぎて
>>266 の意味すら理解できないのか・・。まあお前は基地外だから仕方ないか。
まともなプログラマなら
if (xxx) continue;
って書くんだよ。
if (xxx) { continue; }
なんて書くのは、C/C++/Javaの文法構造すら理解していない知的障害者だけ。
273 :
198 :2011/09/01(木) 18:04:52.66
>>272 お前は日本語が読めないチョンなのか?
そのくらいのレスポンスくらい予測できているから、
あえて書いた
>>268 なんだが、
君はきちんと読んでから出直す必要があるね。
日本語ができないのは許してやるよ。
274 :
198 :2011/09/01(木) 18:09:59.91
弱いものいじめもなんなんだが、ちょいと頭が悪い人の考えることに興味があるんでな。
>>272 >まともなプログラマなら
まとも って何?
標準的な ってこと?
一般的な ってこと?
理想的な ってこと?
君の脳内 ってこと?
>>274 > まとも って何?
お前のような知的障害者じゃなければって意味な。
>>273 > そのくらいのレスポンスくらい予測できているから、
予測できてるような奴が if (xxx) { continue; } なんて糞コード書くわけねぇだろ。基地外もたいがいにしろ。
277 :
198 :2011/09/01(木) 19:01:19.84
www
やっぱり日本語が読めてないじゃないwwww
これ、
>>268 読めてる?
これを書いた意味、理解できてる?
君がどこをどう変だと言う前に書いたレスだよw
このコードでエラーがでるならわからんでも無いが、な。
エラーがでるの?
ねぇねぇ
エラーが出るの?どうなの???
君のVMだとエラーになっちゃうの?
君のコンパイラ馬鹿なの?
279 :
198 :2011/09/01(木) 19:21:59.21
>>278 トリップつけたら自演が無くなるとか、馬鹿としか思えんwww
本当に頭悪いんだな。
しかもぐうの音も出ないってか?
198は一体誰と戦ってるんだ? 世界全部が敵に見えているのか? 近年稀に見る基地外だな
281 :
198 :2011/09/01(木) 20:15:23.57
>>280 誰と戦っているって?
そりゃ、
自分でもレベルが高いとは思えないが、俺から見てもはるかに下にいる奴
を苛めているだけ
戦っているほどのことも無いよwww
>>279 ん? 266の馬鹿とやっぱ同じレベルだってことか?
自演でやってると自分がどっちかわかんなくなるのか?
283 :
198 :2011/09/01(木) 21:11:50.20
>>282 意外と簡単なことだ。
君が
>>268 の意味が分からなければ、君が自演ってことで俺は理解する。
説明が欲しいなら、請えばよいwww
284 :
198 :2011/09/01(木) 22:09:39.97
>>283 おれは君が相手にしてる人間ではないので、
そんな反応をするってことは、
君が一人を相手にしていると勘違いしてるように見せかけてるようにしか見えんのだが。
285 :
198 :2011/09/01(木) 22:15:57.26
>>284 つまり、ぐう根のも出ないってことだねwww
それが結論でいいんじゃないwww
配列のシャッフルひとつでコレだけ盛り上がるスレなんて初めて見たんだぜ。
>>286 配列のシャッフルすらできない基地外が一人いてるだけでスレが機能しなくなるという2chの脆弱性を思い知ったか!
289 :
198 :2011/09/02(金) 00:40:09.70
>>286 ・・・いや・・・・それは・・・
君が間違えてるよ。
シャッフルほど難しいものは無いよ。
君は見た目シャッフルできれば良いと思っているかもしれないけど、
何万回も回して統計的考察をするときに使うシャッフルだぜ。
特定の状況で得られた結論や循環性があるシャッフルじゃ役に立たない
>>287 >>288 ん、あ?
1つも
>>272 突っ込みを入れられなくて勝利宣言か?wwwwww
腹が痛くてwwwww
>>272 が間違いだと認めてるから俺からの反論は必要ないような気がするけどwwww
基地外ってなんでageで書き込むんだろうな いや、このスレに常駐している基地外に限ったこっちゃないが
この基地外(
>>198 )は自分以外は全部同一人物の書き込みだと思ってやがるみたいだな。
基地外猛々しいにもほどがあるな。
素直に聞いてればいろいろ聞けてプラスになっただろうに。 こういうのを負け組みというんだな。
>>293 彼には素直に人の話を聞く謙虚さと、その内容を理解する力とのどちらもが欠けているから
このような気違い然としているわけでさ…
ていうか198こそ一人じゃないんじゃないの? 本人はすぐに逃げて、煽りの人が何人かで創作してるんでしょ。 さすがにおかしすぎるよ。
297 :
198 :2011/09/02(金) 15:46:42.99
>>295 そうだな。
レベルが急に低くなったもんなwww
間違いを指摘こそされ、間違いを1つも指摘できない奴から教えを請おうとは全く思わないしwww
299 :
198 :2011/09/02(金) 15:51:23.09
だよねぇ。 確率計算も出来ない上に、乱数の問題と、シャッフルの基本の問題がごっちゃになってて 何が悪いのか分かってなかったもんね。
たとえば
>>213 の r
初期rの分布が 19とか53が15や49の倍の確率で出現するようなお粗末だし、
じつは r おきに数字を拾うってだけ。
そして初期rがいくつであろうとも 136回目のtは 0になる。
297 名前:198[] 投稿日:2011/09/02(金) 15:46:42.99 298 名前:デフォルトの名無しさん[sage] 投稿日:2011/09/02(金) 15:48:09.92 299 名前:198[] 投稿日:2011/09/02(金) 15:51:23.09 数時間に1個書き込みがあるかないかのスレで、2分おきに連投してやがる。 この基地外、これで自作自演がバレてないつもりか…。 基地外の知能指数って30ぐらいしかないんだろうな
>>277 > このコードでエラーがでるならわからんでも無いが、な。
エラーで出ないから、何の意味もない無駄な { } を入れてもいいという理屈にはさすがに賛同できんわ。
頭がおかしいにもほどがある。
>>198 はコーディング能力もド素人レベルじゃん。
麻雀のプログラムどころかシャッフルすらまともに出来てないじゃん。
304 :
301 :2011/09/02(金) 19:49:38.74
>>303 それはあんまり突っ込むとこじゃないよ。
>>304 それを突っ込むなと言うなら
>>301 のような親切な添削も、この基地外に餌を与えるだけじゃん。
だいたい、ageでしか書き込めないような基地外の相手をするなよ。板自体が機能しなくなる。
いや、めっさ餌あげてんだけどね。 俺は {}は別にいいじゃん派なので。
>>306 > 俺は {}は別にいいじゃん派なので。
あとで複文となりうるところに事前に { }を入れておくのはわかる。
それから、改行入れて、見やすくしたいときに
if ( ... )
{
}
みたいな書き方はありうる。
しかし if ( xxx ) { continue; } なんて、そのどちらでもないだろ。こんな書き方するのド素人だけだよ。
オープンソースのプロジェクトでもこんな書き方してるソースは見たことないわ。書いたら馬鹿にされるレベルだろ、これ。
少なくともコーディングスタイルに関する論議は専用スレでやるべきだよ。
>>301 自作自演するようなage基地外に餌与えるなよ
板自体が麻痺する
by 他スレ住人
310 :
198 :2011/09/02(金) 22:57:32.37
>>300 あのさぁ。
君が恥をかくまえにアドバイスしておくけど
君一人でこのスレのレベル下げないでくれないかなぁwww
そんな低レベルの話をしているんじゃないんだよ?
311 :
198 :2011/09/02(金) 22:59:30.46
>>301 君、俺の手の内で踊ってるだけだよ
>>237 ようやくスタートラインだな。
スタートするのに何レス必要なんだよwww
312 :
198 :2011/09/02(金) 23:02:47.10
>>303 君のレスにはいろいろとコメントがしたいが、その前に、
>if (xxx) { continue; }
>
>なんて書くのは、C/C++/Javaの文法構造すら理解していない知的障害者だけ。
なんて言ってたアフォ、どこに行ったか知らない?
この人恥ずかしくて二度とこのスレには顔を出せないと思うけどwww
313 :
198 :2011/09/02(金) 23:04:22.40
>>302 そりゃ、デフォの名無しさんに文句言ってくれwww
314 :
198 :2011/09/02(金) 23:10:36.41
>>303 >エラーで出ないから、何の意味もない無駄な { } を入れてもいいという理屈にはさすがに賛同できんわ。
>頭がおかしいにもほどがある。
むしろ、括弧は省略できる、という文法の方が正しいが?
意味も、意義もあるんだが、
こういう人がチーム内にいてコーディングをすると
一人で迷惑を掛け捲るんだよな
いけてない自分が見えなくて、いけてるコードを書く人のコードを 「理由もわからず」 まねをして
自 分 が か っ こ い い と で も 思 っ て い る の か ね www
>>314 > むしろ、括弧は省略できる、という文法の方が正しいが?
正しかないわ。BNFによる構文定義見てみろ。もともと要らない。
お前みたいな馬鹿は死ねばいいのに。
>>315 何度でも言うが基地外に餌を与えないでくれ。板自体が麻痺する。
by 他スレ住人
だから、俺がせっかく餌下げて待ってるのに 括弧なんてドーデもいい話のせいでそっちに逃げてるんだから、 自演じゃないんならやめてくれって話よ。
>>317 何度でも言うが基地外に餌を与えないでくれ。板自体が麻痺する。
by 他スレ住人
319 :
198 :2011/09/03(土) 02:48:13.20
は〜あ・・・
レベル低い
馬鹿君が
間違えたことをいまさらながらに発見して幕引き(
>>315-318 )しようとしている事を祈るのみだ・・・
まあ、JavaやC++の文法定義書が出せないからBNFまでだして幕引こうとしたんだけど、
そんなに矮小な自尊心は捨ててしまわないと学ぶことができないよwww
これ以上レベルが低くならないように、そして明らかな間違いを正しいと思って真似しないように
いちおう書いておく
これが
>>314 で書いた、意味であり、意義でもある。
〜〜〜〜〜
if (xxx) 処理;
というコードはコードは100%正しく、ほとんどのコーディング規則を満たし、まずいことは何もないのだが、
if文の本体が括弧でくくられていない1行のステートメントになっているのが俺に不安を抱かせる。
処理をもう1つ追加使用としたときにそして括弧をつけ忘れる。
結果として2番目の処理は無条件に実行されるようになる!
だから俺は括弧に入っていないブロックを見ると、
何かほんの、ごく、ちょっとした汚さを感じるようになり、不安を覚えるのだ。
だからコードを直すために汚いコードに対する嗅覚を生かせるような仕組みを、
最初から作り込むようになる。
これこそ本当のアートだ。
エラーが画面から飛び出して見えるような規則を考案することによって、
頑強なコードを作り出すのだ。
〜〜〜〜〜
320 :
198 :2011/09/03(土) 03:00:53.66
でさ、
if (xxx) 処理;
って書き方をことさら否定するつもりも無いんだけどね。
エラーだしたきゃ勝手にどーぞ。
メリットも無いことも無いしね。
まずキーストロークが少なくなるw
場合によっては可読性が高まることもある。
たとえば、Javaの場合、if文に括弧は必要で
1つの処理に限り省略が認められているだけの話。
ただ、どういう場面であれ、
エ ラ ー の 可 読 性 は 、 明 ら か に 下 が る
>>272 >なんて書くのは、C/C++/Javaの文法構造すら理解していない知的障害者だけ。
勝負してもいいぜ。
括弧をつけなきゃだめなソースと
括弧をつけちゃだめなソースの
数を。
あ、それじゃ俺の一方的な勝ちになっちゃうからかわいそうか
これでもいいぜ
括弧をつけなきゃだめなソースと
括弧をつけないほうがcoolだと主張するソース
> エ ラ ー の 可 読 性 は 、 明 ら か に 下 が る 横からだけど「エラーの可読性」ってなんなんだよ。 日本語にすらなってないんだが。 あんた朝鮮人なの?
>>321 いい加減、そのageでしか書き込めない基地外に餌を与えるのやめてもらえませんかね。
by 他スレの住人
夏休みは終わりましたよ?
こいつら、年中夏休みなんだろう
一方では
>>213 と書きつつも、もう一方で
>>289 >シャッフルほど難しいものは無いよ。
>
>君は見た目シャッフルできれば良いと思っているかもしれないけど、
>何万回も回して統計的考察をするときに使うシャッフルだぜ。
>特定の状況で得られた結論や循環性があるシャッフルじゃ役に立たない
とも言う
>>198 の気持ちが理解できない。
実際、今どう思っているの?
> とも言う
>>198 の気持ちが理解できない。
そうか?
>>213 みたいな糞コードしか書けない基地外プログラマにとっては
「シャッフルほど難しいものは無い」んじゃね?
きっと、「それくらいの大馬鹿野郎」だって、自己紹介してるんだろう。
てか
>>213 のコードを今一度見なおしたが、これ、ひどいってレベルじゃねーな。
まともにシャッフルすらされてねぇじゃん…。
こんだけ馬鹿なコードしか書けない能なしにとっては、そりゃきちんとシャッフルするのすら難しいんだろうけどよ。
これは麻雀プログラム以前の問題だな。このスレに常駐するのやめて、初心者スレに行って欲しいレベル。
逆にここに隔離できてればいいかなと。 初心者スレにいって暴れられても初心者困るでしょ。
そういう意味では { } 君も役に立ってるんだな。 ちゃんとしたレスじゃ引き止められないから。
330 :
198 :2011/09/03(土) 08:39:32.59
っていうかさ、
括弧の件は、
>>315 が赤っ恥でOKだよね。
まあ、これだけ恥書いたんだからまたこのスレに出てきたら、そりゃ厚顔無恥だなwww
きちんと誤って、このスレのレベルを下げないために今後はROMります
なんて言われれば許してやっても良いがなwww
331 :
198 :2011/09/03(土) 09:25:18.39
>>325 基本は
>>213 で、いいアイディアを1つ出ているんだけど、
bitシフトと加算が若干多いのでパフォーマンス的にどうかな?ってのと
136という数字が小さいことが心配の種なので最良だとは思っていない。
332 :
198 :2011/09/03(土) 09:34:12.10
>>326 いままで、まともな指摘を1つたりともできていない君の
妄 想 の 中 で の 糞 コ ー ド
じゃ説得力全く無いよwww
鼻の穴ほじくったり、尻の穴を触って糞だと思っているサルのほうがまだマシ
妄想でよいなら、俺だっていくらでもいえるぜ
お 前 の 括 弧 の 無 い 糞 コ ー ド じ ゃ 他 人 に 迷 惑 か け る
あ・・・ごめん
これは・・・
本 当 の こ と だ っ た よ ね www
あまりにもレベルが低いと糞妄想も出来やしないwwwww
まあレベルを下げるのも大概にしろ、とお前に言いたいよ
333 :
198 :2011/09/03(土) 09:49:20.42
>>321 まあ結局のところ、アートなんだよ。
アートを理解できない人は一生理解できない。
エラーは読めるようにするもんなんだよ。
そのためにアーティスティックな技法をいくつも使ってゆく。
もし、エラーの可読性が高まり、トラッキングがスムースならgotoの使用も厭わない
まあそういうことがほとんどないから使わないんだろうケド。
入れ替えパターンが初期値rだけに依存するんで、ものすごくパターン数が少ないしな。 2と17の倍数省いてるんで 実はたったの 64パターンしかない。
335 :
198 :2011/09/03(土) 10:19:53.72
>>334 そうそう。
それは、
>>213 でこんなことやっているから生じる
t=(t+r)%136; //t*rでもいいけどw
パターンが離散的になれば問題は解消するわけだから
それに合うよい数式を持ってくればよい。
・・・・てな話が出来ていると思いきや、
こんな話
>>255 をするから落胆しちゃうんだけど。
>>335 離散的じゃなくて、まずせめて網羅してください。
136個の入れ替えパターンいくつあるか分かりますか?
3.65904288 × 10^232 ですよ?
それがすべて生じるようにしてくださいね。 あと、t*rはずっと0ね。
>>255 については初めてのレスだね。
何が悪いのかな。 シャッフルの基本だよ。
まあ、このシャッフルも普通の擬似乱数使ってる限りは、乱数列がシードで一意なんで 入れ替えパターンもそれに限定されちゃってるけどね。
高性能といわれるメルセンヌツイスタなんかでもその問題はある。 シードを設定してすぐの値は使わないようにする、などが対策らしいが。 勿論コレは内部状態がある擬似乱数にのみいえることで、 線形合同法なんかでは全く無意味だが。
WindowsならtimeGetTime()の戻り値でも適当に加工して シードに突っ込んでおけば数msecごとにシードが変えられるだろうに。 使い古された小ネタ。Linuxならgettimeofday()ってのがあるらしい。 Cのrand()はふつうに線形合同法使ってて、内部状態があるが。 ライブラリによっては、連続した三つ組のrand()値が 三次元空間内の数枚の平面に乗ってしまうという お粗末なのまであるらしいが。
340 :
198 :2011/09/03(土) 16:10:10.61
>>336 >離散的じゃなくて、まずせめて網羅してください。
それは
>t=(t+r)%136; //t*rでもいいけどw
での数式を慎重に選べば網羅する式もあるでしょ。
いいアイディアが浮かんでるわけじゃないけど。
>>338 シードとしての値はあえて線形合同法をつかなくても
お互いに素であれば mod n のn を周期に重複しないシードは得られるでしょ。
341 :
198 :2011/09/03(土) 16:11:16.59
>>339 だったら、timeのハッシュをとったほうがまだ安全だと思うけど?
この場合だったら、MD5使っても問題なさそうだし。
342 :
198 :2011/09/03(土) 16:16:50.60
あ〜あ〜あ〜 訂正 timeのハッシュにソルト(シーケンシャルな連番でよい)を加えて MD5で煮込む なんか料理番組みたいだなwww
343 :
198 :2011/09/03(土) 16:19:00.08
あ〜あ〜あ〜 タイムにソルトをくわえてハッシュする だ ますます料理番組っぽいなwww
いい加減、
>>213 のようなコードしか書けない、シャッフルすら満足にできないような
基地外に餌与えるのやめてもらえませんかね!
by 他スレ住人
>>344 お前ここの住人だろ?
他スレ住人なら「ここに一生囲っとけ」と言うはずだ
>>340 > >離散的じゃなくて、まずせめて網羅してください。
> それは
> >t=(t+r)%136; //t*rでもいいけどw
> での数式を慎重に選べば網羅する式もあるでしょ。
> いいアイディアが浮かんでるわけじゃないけど。
正真正銘の馬鹿です。本当にありがとうございました。
347 :
198 :2011/09/03(土) 16:40:49.83
>>346 たしかにwww
君が、何が書かれているのかを理解できないからって
自分の馬鹿さ加減を嘆いても仕方ないよwww
>>336 に書かれているように「網羅」すらされていないシャッフルしか書けない時点で
普通の人なら「自分は頭が悪いんだ」とわかりそうなものなのにな。
基地外ってそういうのわかんねぇんだな。
ああ、だから基地外なのか。
網羅すらできてないシャッフルのプログラムしか書けないくせに
>>289 > シャッフルほど難しいものは無いよ。
> 君は見た目シャッフルできれば良いと思っているかもしれないけど、
> 何万回も回して統計的考察をするときに使うシャッフルだぜ。
> 特定の状況で得られた結論や循環性があるシャッフルじゃ役に立たない
だもんな…。こんな糞シャッフルのコードでシャッフルしたら、そりゃ何万回も回したらすごく偏りが出るわな。
>>335 > t=(t+r)%136; //t*rでもいいけどw
> パターンが離散的になれば問題は解消するわけだから
> それに合うよい数式を持ってくればよい。
なら、はやく持ってきてくれよ。
MT乱数 + Fisher?Yatesでシャッフルするよか偏りがないような数式を出してくれよ。
すまん。 > Fisher?Yates ハイフンが化けた。Fisher-Yatesな。
352 :
198 :2011/09/03(土) 18:20:33.35
>>350 お前が持ってくればいいんでないの?
アルゴリズムを考えるすれじゃないのか?
まあ、教えて君にもなれない君じゃ、無理だけどねぇwww
>>352 > お前が持ってくればいいんでないの?
何甘えてんだよ。俺はMT乱数 + Fisher-Yatesでシャッフルするって言ってんだろ。
てか、普通のプログラマなら迷わずそうするだろ。
お前は
>>213 みたいな糞コード書いたんだから自分のコードぐらい責任持ってケツふけよ。
> アルゴリズムを考えるすれじゃないのか?
シャッフルすら満足にできないような低能のためのスレじゃねーわ。
麻雀のプログラム書くためのスレだろ。
>>353 何がアルゴリズムの話だよ。
シャッフルすら満足にできない基地外が暴れてるだけじゃねーか。
麻雀のアルゴリズムの話をしろよ、麻雀の。
まあ、基地外にはわかんないだろうけど、それ以外の人には理解しておいてもらったほうがいいだろう書いとく。
そもそも
>>213 のコードをシャッフルの偏りがないコードに
手直ししようと思ったら、結局、偏りのないようなまともな乱数のgeneratorが必要になるんだよ。
それって乱数のgenerator自体を開発しているのと同じだけの労力を必要とするわけでさ。
そんなことしたくないから普通の人は、線形合同法なりMT法なりの乱数そのまま使うわけだよ。
>>213 のコード、乱数generatorとしてみれば最底辺のコードだよね。偏りありまくりだし、乱数にすらなってないし。
そんなコードしか書けないほどの低能なんだから、わざわざ自分で乱数generatorみたいなものを書こうとするなよって話なんだわ。
その低能が書いた乱数generatorをこの基地外は
>>352 のようにアルゴリズムを考えろとか言ってやがるわけだよ。
ここは乱数generatorのアルゴリズム考えるスレじゃねーってーの。てか、なんで線形合同法なりMT乱数なりそのまま使わねぇんだよ。
MJSimのソースってあるんですか? サイト見るとToDoがいくらかあるようなんですが。
358 :
198 :2011/09/04(日) 01:11:29.86
>>356 そもそも、
>手直ししようと思ったら、結局、偏りのないようなまともな乱数のgeneratorが必要になるんだよ。
が間違い
そりゃ、君がお馬鹿だから
>>253 以外の方法が考えられないだけだろwww
359 :
198 :2011/09/04(日) 01:12:34.77
そういえば、括弧君は最近見ないねぇwww 逃走?www まともなプログラマーってどんな人か聞いてみたかったんだけどwwwww
>>358 > >手直ししようと思ったら、結局、偏りのないようなまともな乱数のgeneratorが必要になるんだよ。
> が間違い
間違ってねーわ。本当にお前は馬鹿なんだな。
まともな乱数generatorなしに偏りなくシャッフル出来るわけねーじゃん。
まあ
>>213 みたいな質の低いコードしか書けない基地外にはわかんねぇだろうけどな。
>>359 > まともなプログラマーってどんな人か聞いてみたかったんだけどwwwww
まともなプログラマーってそりゃお前みたいにゲーム会社の面接で一発で落とされる
駄目プログラマーじゃないプログラマーのことだろうよ。
なんか深夜に書き込みしてるみたいだけど、仕事ないの?ニートなの?
頭悪すぎて会社クビになったの?それとも就職すらできなかったの?
362 :
198 :2011/09/04(日) 02:26:49.76
>>360 つまり、他の方法が考えられない馬鹿ってことに異存は無いんだなwww
すなおでよろしいwww
363 :
198 :2011/09/04(日) 02:27:53.01
>>361 >なんか深夜に書き込みしてるみたいだけど
おまえもなwww
>まともなプログラマーってそりゃお前みたいにゲーム会社の面接で一発で落とされる
>駄目プログラマーじゃないプログラマーのことだろうよ。
ふーーーんwww
じゃ、括弧つけたら落ちるんだwww
>>363 お前、ニートは否定しないんだな・・。仕事にありつけなかったのか。
そりゃそうだろうな、そんだけ頭が悪ければどこのゲーム会社でも門前払いだよな。
365 :
198 :2011/09/04(日) 02:41:18.44
>>364 で?
括弧つけたら落ちるんだ?
括弧つけるのは芸術なんだよ、アートだよ。
かっこつけて括弧つけないなんて素人か、ってwww
>>365 お前みたいな基地外は一生自宅警備員してなよ。それが社会のためだわ。
367 :
198 :2011/09/04(日) 03:45:23.87
>>366 なるほどなるほど。
だんだん分かってきたぞ。
ど素人の君が、こともあろうか俺様に向かってケチをつけようとしたんだな。
俺様を素人だと思ってナwww
ところが返り討ちにあって「基地外」と煽ることしか出来なくなった訳だね。
ということは
ど素人の意見
>>360 > >手直ししようと思ったら、結局、偏りのないようなまともな乱数のgeneratorが必要になるんだよ。
>まあ
>>213 みたいな質の低いコードしか書けない基地外にはわかんねぇだろうけどな。
も間違いと言うことだな。
まあ、ど素人の言うことだからどうってこと無いけどねwww
基地外って本当に居たんだね・・
>>367 > > >手直ししようと思ったら、結局、偏りのないようなまともな乱数のgeneratorが必要になるんだよ。
> >まあ
>>213 みたいな質の低いコードしか書けない基地外にはわかんねぇだろうけどな。
> も間違いと言うことだな。
プププ
そりゃお前ぐらい頭が悪ければ、どこの会社にも採用されんわ・・
370 :
198 :2011/09/04(日) 09:46:50.26
>>369 どちらが頭悪いんだい?
かたや
さんざん煽っても間違いを指摘せず、ようやく出したと思ったら括弧www
その出した指摘が間違いだとぼろっかすにされた奴と、
いまだに間違いを指摘されないでいる奴。
早く合理的にシャッフルできないと説明でもしたらどうかね。
頭悪いから出来ないって言うなら許してやっても良いけど???
みんな池沼に付き合ってあげて面倒見がいいなぁ…。 まだ間違いを指摘されたことにすら気づいてないみたいだし完全に無駄じゃないか。
括弧の書き込みがいまや彼の唯一のたのみ。 ほかの誰が何書いても、括弧のことだけ言い返せばいいからな。
373 :
198 :2011/09/04(日) 16:06:32.55
>>372 そりゃそうだわ。
括弧しか噛み付いてこれないんだからwww
頭が悪すぎて就職すらできなかった池沼がいるスレはここですか?
>>375 この基地外(
>>198 )は、自分のことが書かれているとわかっていてもそうは思いたくないんだよ。
まあ、基地外の思考ってそんなもんじゃね?
377 :
198 :2011/09/04(日) 20:50:01.62
今のところ、少なくとも括弧君の方が馬鹿ってことが確定しているからねぇ。
括弧君が挽回して
>>198 の間違いを指摘しないと、なんともならないwww
括弧君も分かっていたらしくて、がんばって見つけた括弧でさらに墓穴状態。
挽回の機会は与えていいと思うけどねぇwww
ね、括弧にしか絡んでこないでしょ?
379 :
198 :2011/09/04(日) 21:40:40.48
>>378 括弧君が括弧以外に絡んでこれない、と言うのが正しい。
間違いだとか基地外だとかいうだけでねwww
早くアルゴリズムの話がしたいんだ。
括弧ですら絡めないならアルゴリズムの話をしようぜwww
>>379 アルゴリズムの話って、シャッフルすら満足に出来ない基地外とアルゴリズムの話なんか出来るわけねーじゃん。
早く「偏りのない乱数generator」を使わずに偏りなくシャッフル出来るアルゴリズムを書いてくれよ。
まあ、基地外のお前には、それが不可能であることすら理解できねぇんだろうけどな。
>>377 > 今のところ、少なくとも括弧君の方が馬鹿ってことが確定しているからねぇ。
お前の脳内ではそうなのか知らねぇけどさ、
if ( xxx ) { continue; }なんて書いたソースコードを出しゃあ、
それだけでたいていのの会社では面接すらさせてもらえませんがな。
少なくとも、うちの会社なら落とすわ。
>>379 どうやら「乱数性」について認識の違いがあるようだから、
議論を進めるために、
>>213 のコードの具体的な「テスト結果」を出してみてよ。
//正しいかどうかのチェックなんかいらないけどw
なんてツレナイこと言わないでさ・・・
そうしないと、このまま堂々巡りばかりで、
いつまで経っても「ご希望」のアルゴリズムの話にならないよ?
まずは
r = rnd.nextInt(12345);
で、仮に r == 0 になった場合の結果をファイルに出力してみる。
次に r == 1, r == 2 の場合って感じで。
本来、乱数生成器が生成しうる
全パターン(この場合 12345 通り)を見るべきだけど、
シャッフルする牌の数が 136 だから、
(シャッフル結果に周期性が無いか調べるために)
せめてその倍(136*2)ぐらいのパターンは調べたいよね?
こういう地道な検証作業は
>>198 に出来るかな?
>>382 > r = rnd.nextInt(12345);
こんな↑乱数seedすら固定しているような基地外(
>>198 )に、
> こういう地道な検証作業は
>>198 に出来るかな?
そんな検証作業できるわけないじゃん。
てか、検証するまでもなく、
>>213 のコードでは乱数generatorとしても全然話にならないレベルだし、
乱数generator修正してもシャッフルすら出来ない駄目コードだし、本当、話にもならないコードなんだが。
あんただって、そのことは理解してるんだろ?それなのに本人に検証しろだとか、俺から言わせれば
意地が悪いとしか思えない。
384 :
198 :2011/09/04(日) 22:19:54.19
>>380 なぜシャッフルができないかを指摘できないで、そんな事が言えるなら、
こんなことも言える
お前は馬鹿だ。なぜシャッフルできないこと指摘できない????
となwww
おまえの論理で行くと、お前が馬鹿だってことになる。
おれはそれで満足なんだがwww
>>314 > こういう人がチーム内にいてコーディングをすると
> 一人で迷惑を掛け捲るんだよな
お前、就職すらできず、チームにすら入れてないじゃんwww
笑わせんなwww
>>383 >てか、検証するまでもなく、
>>213 のコードでは乱数generatorとしても全然話にならないレベルだし、
検証してもいないのに「全然話にならない」なんていう主張は、
検証してもいないのに「全然問題ない」と言っている
>>198 の主張と
同じ程度の説得力しか持たないね。
>>384 > お前は馬鹿だ。なぜシャッフルできないこと指摘できない????
意味がわからんわ。
お前は、基地外なんだから、早く基地外としての自覚を持ち、もうちょっと相手に伝わるように書く努力をしろよ。
388 :
198 :2011/09/04(日) 22:23:47.65
>>381 をいをいwww
明日は月曜日だ。
隣の席でもいいから括弧の話をしてみなwww
括弧の話は既に、終わったと思ってんだけど、まだやりたいのかなぁ。
いいかい、
括 弧 を つ け る の は 、 ア ー ト だ
バグがあるコードは汚い
バグが無いコードはきれい
この基本を繰り返してゆけば、
バグがありそうなコードは汚い
バグがなさそうなコードはきれい
いいかい?
このアートな感覚は君には感じられないらしい。
君はセンスが無いってことだよwww
>>386 > 検証してもいないのに「全然話にならない」なんていう主張は、
実際に走らせて検証しないと
>>213 のコードがどんな振る舞いをするかわからないのか。
あんたはその程度のレベルのプログラマなんだな?
わかったわ。せいぜいこの基地外(
>>198 )と遊んでてくれ。
>>388 > 括 弧 を つ け る の は 、 ア ー ト だ
まあ、そんなことを言ってる奴はどこの会社でも採用すらされんだろうな・・
お前、いい加減、なんでいままで無職なのか考えてみなよ・・
プログラマとしての能力が無いからだろ?
そして頭がおかしいからだろ?
おまけに基地外だからだろ?
いい加減、反省しなよ
>>389 >実際に走らせて検証しないと
>>213 のコードがどんな振る舞いをするかわからないのか。
>あんたはその程度のレベルのプログラマなんだな?
そう思ってもらっていいよ。
俺は
>>198 のような「アーティスト」じゃないからね。
言ってることの内容は百歩譲っておいておくとしても とりあえず性格が終わってるから死んだほうがいい
393 :
198 :2011/09/04(日) 22:31:27.99
>>387 自分でレベルが低いことを自白してんじゃんwww
いいかい、
もともとアルゴリズムの話をしていて、コーディングの話をしているわけじゃない。
あのコードでアルゴリズムさえ問題なければシャッフルはできるだろ?
っという問題提起であって、
お前はその問題提起を問題提起だとすら思わずに、
末端のコーダーのレベルでしか話をしないんだよ。
コードの中のとある数式を工夫したらどうか?となんども示唆してるのに、
なんでいままで気づかない?
そのとある数式を、俺が敢えて適当なものに置き換えて、敢えて「間違いがある」とまで宣言した上での
問題提起なのに、なぜ気づかない?
つまり、君はアルゴリズムを考えるのじゃなくて、上流工程から来た要望を
ただただコーディングするだけの末端プログラマだということを示しているんだよねwww
そ ん な 末 端 な 奴 に は 用 は 無 い
>>391 まあ、話はわかった。なら、せいぜい、この基地外(
>>198 )と遊んでやってくれ。
>>213 がどれだけ糞コードかわからないなら話にもならんわ。
>>393 > つまり、君はアルゴリズムを考えるのじゃなくて、上流工程から来た要望を
> ただただコーディングするだけの末端プログラマだということを示しているんだよねwww
そんなこと勝手に決めつけられてもなぁ・・。
まあ、お前ぐらい頭が悪いと相手の実力すら理解できないんだろうけどさ。
> そ ん な 末 端 な 奴 に は 用 は 無 い
プログラマとして就職すら出来ないチンカス野郎のくせに、態度でかいな、お前www
396 :
198 :2011/09/04(日) 22:33:54.23
>>390 おまえ、イケてるよ。
アートに引っかかるとはwww
いや、アートだ。
この話が分からなかったのかい?ぴんとこなかったのかい?
>バグがあるコードは汚い
>バグが無いコードはきれい
>この基本を繰り返してゆけば、
>バグがありそうなコードは汚い
>バグがなさそうなコードはきれい
括弧の話では君はボロ負けなのは明白なんだよ。
もう括弧の話はやめにしないか?
397 :
198 :2011/09/04(日) 22:34:36.93
>>396 > もう括弧の話はやめにしないか?
まあ、BNFすら理解していないような基地外(
>>198 )と話していても無駄だしな。
それでは、次の議題は、「何故お前(
>>198 )がいまだにプログラマとして職につけないのか」にしようか。
>>272 まともなプログラマならこうだろ
if (xxx) {
continue;
}
{}つけないとthenブロックに処理を追加した場合に納品時のdiffで余計な差分がでるし
どこまで条件文が効いてくるのか分かりづらいし
複数行のケースと単行のケースでコーディングルールが分かれるとか全てバグの元だ
わかるな?
400 :
198 :2011/09/04(日) 22:37:50.57
>>390 >いい加減、反省しなよ
普通に考えれば、括弧をつけないほうが反省したほうが良い。
もしも君がプロのプログラマならねwww
括弧の話は括弧君の圧倒的な負けだからそろそろやめにしたほうが良いんじゃない?
いや、マジでwww
>>398 「許されていること=していいこと」
と思ってるんだねー
>>399 そういう考え方もあるのは否定しないが、いまどきthenブロックわざわざ { }で囲わない。
if (xxx)
continue;
これで十分だ。thenブロックにコードを追加するときに、インデントがあれば { }を追加する。
こんなものは普通のプログラマなら無意識のうちにできることだ。
403 :
198 :2011/09/04(日) 22:40:59.34
>>399 1行一意のコンセプトの人なら
if (xxx) { continue; }
の人もいるかもね。その辺は思想の違いかと。
まあ括弧がないのは、別にいいけど他の人に迷惑かけるし、括弧無いほうが首になるわなwww
いずれにせよ、括弧君はボロ負け決定だからなぁwww
だから括弧やめにしないと、
ア ド バ イ ス し て い る
んだけど
理解できていないらしいwww
404 :
198 :2011/09/04(日) 22:41:50.12
>>402 だ〜か〜ら〜
>バグがあるコードは汚い
>バグが無いコードはきれい
>この基本を繰り返してゆけば、
>バグがありそうなコードは汚い
>バグがなさそうなコードはきれい
アートが理解できんらしいwww
>>400 > 普通に考えれば、括弧をつけないほうが反省したほうが良い。
そんなことを言ってるから就職すらできないんだよ。いい加減反省しなよ。お前の母親も泣いてるぞ。
>>403 > まあ括弧がないのは、別にいいけど他の人に迷惑かけるし、括弧無いほうが首になるわなwww
首になるも何もお前就職すらできないじゃんwww
就職できてないのにどうやって首になるんだよwww
407 :
198 :2011/09/04(日) 22:46:23.66
408 :
198 :2011/09/04(日) 22:50:52.26
>>406 君の首を心配してあげてんだよwww
まちがえなさんなwww
>>407 joelが言ってるのは、これだろ。
> if (i != 0)
> fuss(i);
> ball(i);
これで後ろに追加すればエラーになると。しかし今回のはcontinueなんだから後ろに追加することはないし、
そもそも熟練したプログラマはそんなミスしねぇわ。
>>408 > 君の首を心配してあげてんだよwww
そんな無職のお前に心配されてもなぁ・・
お前は自分の心配を先にしたほうがいいんじゃねーの?
>>412 このスレは、昔はもっと良い雰囲気だったんだよ。
414 :
198 :2011/09/04(日) 22:58:37.59
>>409 いや、
Joel も ア ー ト だ と 言 っ て い る www
415 :
198 :2011/09/04(日) 23:01:40.66
とりあえず整理しようか。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 文法を理解していなかったのは括弧君 これは間違いないね。
横からだけど、そもそもgoogleがやってるオープンソースのコードにも if (xxx) continue; というコードはいくらでもあるよ。Chromeのソースコード中にも何箇所かある。 if (xxx){ continue; } もあるが、そのへんは好みだろう。後者は行数が増えるので、行数が増えるのを嫌う人は前者のスタイルで書いてる。 というか、職場全体に無駄を嫌うような雰囲気があるんだよな…。 例えば、googleではソースを少し読めばわかるようなコメントも書いてたら怒られるんだ。その件で、よく日本人社員が怒られてる。
なんかすごいのが来たな・・ 関係者?
>>416 >というか、職場全体に無駄を嫌うような雰囲気があるんだよな…。
でも、そもそも google の存在自体・・・
>>418 「ググレカス」が「ヤフれカス」な世界を想像してごらん
420 :
198 :2011/09/04(日) 23:13:14.79
いろいろあるんじゃないの? 例えば外資系で、ソースの量が評価基準になっているところなんかは・・・ スピード重視も括弧つけないとか、コメントつけないとか、あるんじゃない? つけたほうが良いか悪いかの議論だと圧倒的に付けたほうが良いが多いけど、 実情は ポリシーだの 自尊心だの Coolだと勘違いしているだの 評価だの チームの雰囲気だの いろいろでつけないことも多いと思うよ。
421 :
198 :2011/09/04(日) 23:17:04.12
>>413 すまんねぇ
売られた喧嘩のうち、勝てる喧嘩は必ず買う性分なんで。
まあそういうのを巷では馬鹿と言うらしいけどwww
馬鹿以下のやつから馬鹿って言われりゃ、買うwww
馬鹿以下って括弧君みたいな奴ね。
> 例えば外資系で、ソースの量が評価基準になっているところなんかは・・・ J('A` )し 「外資系なんて望まないから、たかしが、どこでもいいから就職してくれさえすれば・・・」
初期rは2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,70,72,74,76,78, 80,82,84,86,88,90,92,94,96,98,100,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134 のどれか 2のときの tの値は 2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74, 76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,0 の64の数字の繰り返し 8のときは 8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,0 の17の数字の繰り返し。
>>423 これはとてもひどい乱数のインターネッツですね
>>419 いや、go○gle より yaho○ とか、そんな個別の話じゃなく、
それら「広告業」の存在自体が・・・
基本的にパラサイトな存在だろ?
どんなに着飾って(=一握りのエリートに自由な環境を与えて)も、
出自の卑しいものはやっぱり卑しいんだよ。
426 :
198 :2011/09/04(日) 23:24:42.91
>>423 は〜あ
レベルが低すぎるのか、釣りなのかだんだん分からなくなってきたwww
君に質問するよ
1.なんでそうなるか、分かる?
2.それに対する対策ってどんなことをやればよいかわかる?
3.偶数以外に問題のある数字があるんだけど、分かる?
>>425 > 基本的にパラサイトな存在だろ?
その理屈だと、どんな会社も社会が存在しているからこそ成り立つわけ
すべての会社は社会にパラサイトしてることになるのでは?
そして、その会社に個人はパラサイトしていると。
428 :
198 :2011/09/04(日) 23:25:59.06
>>428 やだよ。馬鹿らしい。
それよりお前、いい加減、偏りなくシャッフルできるコードの一つも出したらどうだ。
430 :
198 :2011/09/04(日) 23:28:34.26
なんか、鬱になるなぁ レベルが極めて低い素人に釣られてる俺 O......rz
>>430 そのお前の言う「レベルが極めて低い素人」とやらは全員、明日会社があるので、そろそろ寝ることにするけどな。
お前はレベルが高いのか何かは知らんが、職なしみたいなので、せいぜいこのスレに張り付いて頑張って警備しておいてくれ。
432 :
198 :2011/09/04(日) 23:30:48.15
>>429 いやいや、重要なことだよ。
仮に確からしいコードを提示しても、君には正しいかそうでないかが全くわからないんだろwww
そういう低レベルに人はお呼びでない、と何度言ったら分かるの?
まあロジカルに物事を考えられないから括弧をつけちゃったりするんだろうけどねぇwww
433 :
198 :2011/09/04(日) 23:31:48.13
>>431 ついでに、括弧のことも聞いてみればwww
明日が楽しみだwww
>>432 > 仮に確からしいコードを提示しても、君には正しいかそうでないかが全くわからないんだろwww
提示してくれたらわかるよ。
俺ぐらいになると
>>213 のコードを書いた奴は基地外だって一瞬でわかるからな。
>>426 結局自分では出てこなかったね。
一番の問題はね
t=(t+r)%136;
これを %137にするだけ。
y[t-1] にする必要があるけどね。
これで、64パターンしかないけど、すべて全数字を網羅するよ。
198って中学生なん?
>>435 >一番の問題はね
>t=(t+r)%136;
>
>これを %137にするだけ。
いや。一番の問題はそこじゃないだろ
入れ替えパターンが少ないのはともかく、シャッフルできていないのはそこ。 ダブってるのではねー で、 奇数とか17とかはずしてるけど、実はそんなことしなくていいという。
短時間でこんなにレスがあるって自演? IPわかったら面白いことになりそうだなw
奇数じゃなくて偶数だった。 17,34,51,68,85,102,119,136,16,33,50,67,84,101,118,135,15,32,49,66,83,100,117,134,14,31,48,65, 82,99,116,133,13,30,47,64,81,98,115,132,12,29,46,63,80,97,114,131,11,28,45,62,79,96,113,130, 10,27,44,61,78,95,112,129,9,26,43,60,77,94,111,128,8,25,42,59,76,93,110,127,7,24,41,58,75,92, 109,126,6,23,40,57,74,91,108,125,5,22,39,56,73,90,107,124,4,21,38,55,72,89,106,123,3,20,37,54, 71,88,105,122,2,19,36,53,70,87,104,121,1,18,35,52,69,86,103,120 17でも、だぶらない 136個
441 :
198 :2011/09/04(日) 23:49:51.54
442 :
198 :2011/09/04(日) 23:53:20.38
>>213 がシャッフルするためのコードだったの?ぱっと見で分からないけど。
これはさすがにアートとは言えないよね
難解な現代アート過ぎる
444 :
198 :2011/09/05(月) 00:04:31.28
>>437 特異点のゼロを回避する手段としては良いと思うけど、
同じ考え方で1も回避しなきゃいけないよ。
>>444 全入れ替えパターンを網羅するなら 1 もあるべきだけどね。
(ひとつも入れ替えないパターン)
ま、137が素数なんでほかの数字は省かなくてもいいんだけど それでも 136までしか使えないんで
さ、これどうやれば増やせるのかな?
446 :
198 :2011/09/05(月) 00:15:51.12
>>445 t=( r1 ^ i + r2 ) % 136 ;
いいとは思わないけど。
乱数が一回のシャッフルで2つ必要だし
数学的検証が出来ていない
節子「198ってなんで基地外になってしもたん?」
448 :
198 :2011/09/05(月) 00:31:07.63
>>447 馬鹿君が回りを基地外だといいまわることと同じなんじゃない?
ここまで話が進んでも、
>>426 には全く回答できないwww
>>448 君みたいなのが社会に出てくると迷惑極まりないから、
せいぜいこのスレッドの警備に励んでくれたまえ!
450 :
198 :2011/09/05(月) 00:42:46.94
>>449 このあたりで、自分が俺なんかよりはるかにレベルが低かったことに気づけよwww
1つの式を工夫するだけで見た目にランダムになることくらいならいくらでもできる。
文句は
>>446 の式に対してチャチ入れてからにしてくれ、な。
ああ、もうレベル低すぎwww
451 :
198 :2011/09/05(月) 00:44:33.40
てか、またなんか相当低いレベルのチャチが入りそうで、怖いんだけどwww いいかい、回避方法がいくらでもある指摘は、またまたお前のレベルの低さを証明するからなwww
>>446 r1とかr2とかiがどうだか分からないけど、どんな数が来ても、
さっきのようにすべての数字を取り尽くすというのは無理だね。
さっきのは 137が素数だから、2個おき、3個おきにとっても全部拾えたけど。
この方法で拾いつくせるのは、同じ間隔で変化させるしかないので、
結局さっきの136パターンしかない。
じゃ、ヒントだ。 2のときは、2,4,6…135と取っていったわけだ。この数列がすべての数字を含んでいるんだから、 ちょっといじるとパターンが増えるんだな。 同様に 3のときの 3,6.9…も。 まあ、136からランダムに選ぶ、残った135からランダムに選ぶってやる まともな方法のパターン数には及ばないわけですが。 せめて素直にそっち使おうよ。 そっちでも問題あるからそれについての話題なら、まだみんな興味があることだと思うよ。
>>454 > まあ、136からランダムに選ぶ、残った135からランダムに選ぶってやる
それがFisher-Yatesなわけでさ。この基地外(
>>198 )は、Fisher-Yatesすら理解してなくて
>>213 みたいな糞コード書いてるわけでさ。
だからこいつ(
>>198 )は、取り合う価値のない基地外なわけよ。
456 :
198 :2011/09/05(月) 01:07:56.96
>>453 >r1とかr2とかiがどうだか分からないけど、どんな数が来ても、
>さっきのようにすべての数字を取り尽くすというのは無理だね。
( r1 ^ i ) mod 136 は同じ間隔にはならないよ。
それと r2 を足しているわけだからすべてのパターンを網羅できる
>さっきのは 137が素数だから、2個おき、3個おきにとっても全部拾えたけど。
( r1 ^ i ) mod 136 は同じ間隔じゃないって
>この方法で拾いつくせるのは、同じ間隔で変化させるしかないので、
>結局さっきの136パターンしかない。
( r1 ^ i ) だけなら限定されているように見えるけど、r2を足しているんだよ
>>456 本気で網羅できると信じてるなら実際に試してみなボロボロだから
シャッフルって、そもそも網羅だけできればいいってもんじゃねーんだけどな 網羅すら出来てないから、もう話にならないってだけでさ まあ基地外が書いてるコードだからそんな程度なんだろうけど
459 :
198 :2011/09/05(月) 01:20:06.91
>>454 やろうとしていることって、あまり変わらないんだよ
分かってる???
たとえば、こういうことでしょ
はじめの位置 転送する位置
5 → 123
23 → 56
1 → 49
7 → 99
2 → 101
69 → 22
136 → 55
....
3 → 21
それと同じ事をするのに
1 → 49
2 → 101
3 → 21
....
23 → 56
....
69 → 22
....
136 → 55
とやろうとしているだけなんだよ。
460 :
198 :2011/09/05(月) 01:23:44.40
>>455 括弧君は、爆沈みたいだから、次に遊ぶのは君かい?
うんまあ、Google先生が居ないと何も出来ないタイプみたいだけど?
そりゃ
さすがのGoogle先生でも
>>426 の答えは教えてくれないからねぇwww
>やろうとしているだけなんだよ できてない r1, r2を0〜1000まで動かしてデータ作成して自分で書いた検証コードで検証してみな 重複、抜けがわんさか出てくるから なぜ試さない
分かってくれないってこんなに気が抜けるものなのか。
463 :
198 :2011/09/05(月) 01:28:48.79
>>461 1000までの大きさじゃ、だめだ。
それから重複が出てくるのは、出てこないような工夫を君がしていないだけでしょ。
ヒントをあげよう
>>426
464 :
198 :2011/09/05(月) 01:29:36.48
>>462 理解できない低脳ばっかりのほうが気が抜けるwww
>>198 は基本的なアルゴリズムの勉強が足りないんだよ。
やろうとしてることを簡単に言えばランダム関数値をシードにした線形合同法でしょ
割り切れる値を法としたら重複出るよね?
法とする数値は素数じゃないと上手く動くはずないよね?
それと普通シャッフルするならswapを使う
466 :
198 :2011/09/05(月) 01:31:18.67
>>465 >法とする数値は素数じゃないと上手く動くはずないよね?
君の大きな間違いは、ここだよ
>>463 どこまで行ってもだめってわかんないなら終わってる
死ねよ
468 :
198 :2011/09/05(月) 01:32:48.60
は〜あ
>>465 のレスを読んで、がっかりしたよ。
がんばって検索したんだろうけど、あと1歩及ばずって感じかな。
>>460 > 括弧君は、爆沈みたいだから、次に遊ぶのは君かい?
そんな、ゲーム会社に就職すら出来ないような基地外と遊べるわけねーじゃん。
470 :
198 :2011/09/05(月) 01:34:24.54
>>467 馬鹿にアフォと言われても、なんとも思わんのだがwww
俺より低脳なことを次々証明してくれる君が、かなしい、ただ悲しいwww
笑っちまったじゃねぇかwww
471 :
198 :2011/09/05(月) 01:35:05.63
>>469 なんだ、括弧君かwww
きちんと聞くんだぞ。括弧って必要?ってなwww
プログラムを書く上で牌種を区別する番号に工夫してる人はいるかい? マンズ 1〜9 ピンズ 21〜29 ソーズ 41〜49 字牌 60、70、80、90、100、110、120 にしてやると刻子判定が楽になるよ。みたいなの
>>462 > 分かってくれないってこんなに気が抜けるものなのか。
だから、基地外に理解させようとしても無駄。
こいつ(
>>198 )は、どこの会社に行っても書類選考で落とされるような低能だぞ。
>>471 > なんだ、括弧君かwww
俺、括弧のことなんか一言も言ってねーし。
お前は一体誰と戦ってるんだ?
このスレでお前のことを基地外だと認定している奴は俺のほかに5人ぐらい居るだろ
475 :
198 :2011/09/05(月) 01:37:30.47
刻子じゃなくて順子だった
これはしゃーないね 実のある話しよ
>>477 実のある話をするために基地外に餌を与えるなと言ってるのに、餌を与え続けているのは
あんたじゃないのか?
479 :
198 :2011/09/05(月) 01:39:49.61
>>472 牌を普通にシリアル番号で0から135まで振ってる。
工夫は1からじゃないこと。
だいたい
>>213 みたいな糞コードを得意げに出してきた時点で
こいつはとんでもない基地外だってわかりそうなもんだが。
このスレの住人にはそれさえもわからねぇ奴がいっぱい居るんだな…
俺はそのことに驚くわ
>>479 そんなしょーもないことを工夫だと言われてもな。
別に0 originでも 1 originでも、大差ねーわ。
買い物から戻ってきたけど、
基地外(
>>198 )は、ちゃんとスレ警備してるようだね!
感心、感心!
485 :
198 :2011/09/05(月) 01:47:22.54
>>476 順子で都合が良いことを考えるなら
牌の種類
マンズ 1
ソウズ 2
ピンズ 4
風 8
三元 16として
1万の1枚目は
マンズの種類 << 8 + 1<<4 +1
中の2枚目は
三元の種類 << 8 + 3<<4 + 2
とかがやりやすかった
>>485 そんな寝言言ってるから、こいつはどこの企業にも採用されねぇんだろうな・・
487 :
198 :2011/09/05(月) 01:50:28.34
だいたいさ、
ここで
>>466 間違いを教えてあげてんだから、ありがとうって言うのが普通なんじゃないのか?
民度が低いわwww
>>487 それ俺じゃねーし。
そもそもお前のソースコード間違いだらけじゃねぇか。
指摘されてもお前は基地外だから理解もできてないようだし。
489 :
198 :2011/09/05(月) 01:52:13.55
>>486 君っていつもそうだね。
君が俺よりはるかにレベルが低いのが分かってるのに、
レベルが高い俺様にチャチを入れようとする。
ただし、どこがどのように悪いのかは一切言わないで、ねwww
括弧はあったほうが幸せになれるのにねwww
こら!基地外(
>>198 )、警備がおろそかになってますよ!
1分ごとにこのスレを警備してくださいね!
491 :
198 :2011/09/05(月) 01:53:07.29
>>488 ほれ、
どこが間違いなんだか、絶対に言わないんだよね。
返り討ちが怖いなら、ちゃち入れなきゃいいのにwww
492 :
198 :2011/09/05(月) 01:54:32.31
あ、
ごめん、
>>491 間違えたよ。
どこが間違いなのかを指摘したことがあるね。
括 弧 が 要 ら な い っ て www
>>489 > レベルが高い俺様にチャチを入れようとする。
> ただし、どこがどのように悪いのかは一切言わないで、ねwww
君を不採用にした企業は、君のどこが悪かったのか教えてくれましたか?
>>485 C言語でいう共用体みたいな感じでしょうか
こんなイメージ?
union mahjong_tile_t {
short id;
struct{
unsigned kind:8;
unsigned number:4;
unsigned identifier:4;
};
};
洗牌だけでこんなに手こずっててどうすんだwww
>>494 あんたのほうがこの基地外(
>>198 )よりずいぶん利口なので、この基地外から学ぶことはないだろうね。
そもそも
>>485 を見てみなよ。
> マンズの種類 << 8 + 1<<4 +1
<< を全角で書いたり、 << の優先順位より + の優先順位のほうが高いことを知らなかったり、
どう見てもド素人プログラマじゃん。こんな基地外からあんたは何も学ぶことなんて無いと思うよ。
497 :
198 :2011/09/05(月) 02:14:00.25
>>494 structを使うかどうかはあまり気にしていなくて、
ビットシフトで簡単に牌の数や種類が出るってこと
数牌の数は、
( 牌の番号 >> 4 ) && 0xF
牌の種類は
( 牌の番号 >> 8 )
赤5とかに対応したい場合は、同じ牌を一緒くたにできないから、
136枚全部を一意に区別する必要があって
まあ、構造体なんかで牌のプロパティを指定してもいいんだけど、
それをしたくなかったときに便利だった。
どちらにしても将来的なアルゴリズムや処理によって使いやすい番号振りが大きく変わってくるから
いろんな人の話を聞くほうが良いと思う。
あくまで一例ね。
>>497 > ( 牌の番号 >> 4 ) && 0xF
上位bitには牌の番号しか入ってないに、なんでビットシフトのあとmaskする必要があるんだよ。
おまけに && は論理andだろ。ボケ。死ね。この基地外が。そんな糞コードしか書けないくせに、偉そうにすんな。
499 :
198 :2011/09/05(月) 02:16:24.00
>>496 wwwwwwwwwwwwwwwwwwww
おまえも馬鹿だな。
こんな簡単な釣りに引っかかるとはwww
そうだろ。
そうだろ。
括 弧 っ て 無 く て も 良 い 場 面 で も 、 省 略 し な い ほ う が い い よ ね、
おまえって・・・
見事に地雷を踏むんだなwww
>>499 > 括 弧 っ て 無 く て も 良 い 場 面 で も 、 省 略 し な い ほ う が い い よ ね、
何が釣りだよ、この基地外が。
お前は、括弧が必要なところの括弧を書いてないわけ。
括弧をつけなくてもいいところでつけるのと意味が全然違うがな。
まあ基地外にはそれがわからんのだろうけどな。
>>499 > ( 牌の番号 >> 4 ) && 0xF
ついでに、このコードも釣りなのか?bitwise andにすべきところをlogical andにするの。
よくこの程度のコードでそれだけ間違うよな。
そりゃどこの企業も採用せんわ。そんだけ馬鹿だったら。
基地外(
>>198 )は、スレの警備、さぼってませんか?
寝ずに警備してくださいよね!
どうせあなたは一日中することのない親の脛かじりなんですからね!
503 :
198 :2011/09/05(月) 02:25:27.08
>>500 君、やっぱり、根本的に間違えてるよ。
>括弧をつけなくてもいいところでつけるのと意味が全然違うがな。
bitシフトする時点で、必ず不要であっても括弧をつけてあげるんだよ。
それがアートっちゅうもんだ。
逆にbitシフトで括弧が無い時点で、間違いを疑うんだよ。
常に括弧をつけてれば、
つ け な き ゃ な ら な い 時 を 判 断 す る
必要がなくなるからね。
アートはセンスだから、いまさら直らないかもねwww
末端のコーダーは不要な判断をしちゃだめって事だよ。
君 は も う 少 し 、 ア ー ト に つ い て 勉 強 し た 方 が よ い www
ところでドイツ語は読めたのか?www
Joelもアートだって言ってただろwww
504 :
198 :2011/09/05(月) 02:27:09.13
>>501 君はなにかを勘違いしているようだが、まあよいwww
>>503 > bitシフトする時点で、必ず不要であっても括弧をつけてあげるんだよ。
まあ、bit shift演算子の優先順位すら覚えられない池沼はそう書いてればいいよ。
まともなプログラマなら、そんなことぐらい覚えるから間違いようがないわけだが。
>>504 俺が何を勘違いしてるってーの?
あんたが、どこかの企業に採用されたことはあるって言うの?
採用されたけど初日に「明日から来なくていいよ」って言われたの?
507 :
198 :2011/09/05(月) 02:32:46.26
>>505 Joel はそんなこと言ってたのか?www
知っている、知らない、って意味で言えば、
if 文の括弧は省略できることは、誰でも知っているし、処理が続けば問題が起こることも知っていると思うんだが。
知っているなら省略してもよい、とでも言いたいのかな?
それが間違いだと言っているんだが、
こ の ア ー ト 、 君 に は 理 解 で き な い の か な www
>>507 > 知っているなら省略してもよい、とでも言いたいのかな?
普通のプログラマは if (xxx) continue; って書いても、そこにコード追加して、 if (xxx) y++; continue;
みたいにしてバグらせたりしねぇわ。そんなことするのド素人だけ。そして、お前はそのド素人かつ池沼なわけ。
509 :
198 :2011/09/05(月) 02:39:18.20
>>508 だ〜か〜ら〜
Joelはそんなこと言ってたのか? と何度い(ry
>>509 Joelがその文章書いたの10年ぐらい前だし。そんな昔の記事引用されてもな。
てか、お前、
>>501 で指摘されているように、簡単なコードすら満足にかけない基地外じゃん。
なんでそんなにボロボロ間違うの?脳みそ膿んでるの?
そりゃせいぜい間違わないように努力してなよ。
511 :
198 :2011/09/05(月) 02:44:06.13
てか、念のために言っておくけど、 if 文で括弧をかっこよく省略する人は、確信犯なんだよ。 分かってて省略してる。 そういう人は多分、同じようなケースでも敢えて括弧をつけることもあるだろうね。 きちんと括弧の有無のメリットとデメリットを弁えてる。 君は、なんだかすごい人は括弧つけないって妄信的に思っているんだろうケド、 それが間違いって言っているんだよwww 牌のナンバー振りのところで今日は終わったと思ったんだが、 馬鹿だからきちんと地雷ふんでくれて、大笑いさせてもらったよ。
512 :
198 :2011/09/05(月) 02:51:45.81
>>510 10年前なのか。そりゃ、先見性が高いなwww
「昔の」、「記事」、だから引用したわけじゃないよ。
あまりにも有名な文章で、さまざまな言語に翻訳されているから引用したんだよ
で、Joel は古い話をしてるとでもいいたいのかい?
いまホットなXSSの話だってしてるし、
おなじことはSQLインジェクションでも言えるし
おまえ、見る目がないな。
まあドイツ語だからなぁwww
>>508 >お前はそのド素人かつ池沼なわけ。
そのど素人の池沼にボロッカスに叩かれている人は、なんざんしょwww
素人を通り越してど素人にだwww
キチガイさんとやら。早く
>>506 に答えてもらえませんかね。
まさか私の質問に答えずに寝たんじゃあないでしょうね!
514 :
198 :2011/09/05(月) 03:03:17.09
>>514 答えたくないなら答えたくないで構いませんが。
>>511 > 馬鹿だからきちんと地雷ふんでくれて、大笑いさせてもらったよ。
何が地雷だ。お前が天然で間違えてるだけじゃねーか。
だいたいお前は、bit shift演算子使ったときの括弧を忘れるほどの基地外で、
&&と&を間違うぐらい頭がおかしいんだろ。
わかったよ。お前はせいぜい注意してコード書いとけよ。
世間にはお前ほどの馬鹿はいねーから、そんなこと注意しなくていいんだよ。
>>506 > 採用されたけど初日に「明日から来なくていいよ」って言われたの?
これ、
>>198 は、図星すぎたんだろうなwww
518 :
198 :2011/09/05(月) 03:35:48.75
520 :
198 :2011/09/05(月) 09:26:27.10
>>519 >なんで原文のリンクすら貼れないんだ?
お前を苛めてる俺が、なんでお前の便宜をはからにゃならんの?
>俺、その記事ならずいぶん前にjoelのブログで読んだことあるけどな。
まず間違いなく読んでいないと断言できるが、
もし、読んでいたとしたなら、
おまえ・・・
読 ん だ こ と が 全 く 身 に な ら な い タ イ プ だ な www
>>198 はただの人格障害だな・・
そりゃどの企業も受け入れんわ・・
522 :
198 :2011/09/05(月) 18:22:56.74
>>521 なんで?
馬鹿に馬鹿って言っちゃだめなの?
括弧君の馬鹿をいくらでも説明できるが、俺の基地外は証明できないしなwww
早くちゃちいれて欲しいくらいだwww
>>522 > 俺の基地外は証明できないしなwww
そう思っているのはお前だけであって、お前以外のこのスレの住人は
もうお前が正真正銘の基地外であることを十分すぎるほど理解した。
まあ、一生無職のまま親の脛かじって暮らしてなよ。
ところで198は何の職についてるの?
525 :
198 :2011/09/05(月) 19:50:30.90
>>524 ようやくその話になったなwww
どちらかと言うと法律関係かなw
526 :
198 :2011/09/05(月) 19:51:34.09
>>523 括弧君は、全ての人を敵に回してるけどwww
その意味は括弧君には理解できない。
アートを理解できないからwww
あれだな、センスが違うと、可読性についても議論が起きる。 Javaは文法レベルで一行一文の原則の義務付けが必要なのかもな。
基地外が親の脛かじって餓死 まで読んだ
529 :
198 :2011/09/05(月) 20:30:36.33
>>527 バグが出てもかまわない、という組織もあるし、
バグ上等みたいなアジャイルもあったりする。
必ずしもバグ消し原理主義というわけでもないが、
融通も利かずかっこつけて括弧つけない奴ほどかっこ悪いものは無い。
厳しい規約は、またそれはそれで問題起こすし。
どちらにせよ、最近はセキュリティ至上主義が蔓延しているから、
バグの可能性のほうが嫌われやすいという顧客の需要は、非常に高い、と思うけどね。
530 :
198 :2011/09/05(月) 20:33:27.47
ところで >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 明らかに間違えているよね。 いつ訂正が入るんだい?
>>530 横からだが
>>314 > むしろ、括弧は省略できる、という文法の方が正しいが?
↑これが間違い。正しくない。
>>532 >>520 を読む限り、この基地外(
>>198 )は、わざわざドイツ語のページを探してきて、それを貼っていきがりたいんだろう。
プログラマとしてどこの会社にも入れなかった基地外の最後のあがきなんじゃね?
>>525 > どちらかと言うと法律関係かなw
法律関係って具体的には何の仕事をされているんですか?
535 :
198 :2011/09/05(月) 21:04:58.66
536 :
198 :2011/09/05(月) 21:18:38.69
>>535 違うな。
枕の高さにちょうど良いwww
537 :
198 :2011/09/05(月) 21:19:20.77
>>533 訂正まだぁ?
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
539 :
198 :2011/09/05(月) 21:23:46.41
>>539 そんなド素人のプログラマのブログ紹介されましても。
541 :
198 :2011/09/05(月) 22:03:55.91
>>540 そんな2chのソース紹介されましてもwwwwwww
543 :
198 :2011/09/05(月) 22:19:35.69
544 :
198 :2011/09/05(月) 22:20:16.63
で 訂正まだぁ? >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
ageで書き込み続ける奴は基地外って本当なんだな・・
548 :
198 :2011/09/05(月) 23:08:57.09
>>546 2chをソースにドヤ顔する奴って、久しぶりに見たよwww
簡単なことじゃない?
括弧が不必要だ、というソースを、信頼できるところから引っ張ってくればよいよいwww
if 文には括弧が必要で、省略可能ってソースならうなるほどあるけど、
括弧は省略すべきってソースは無いねぇ。
君の脳内かなwwww
>>548 > 括弧が不必要だ、というソースを、信頼できるところから引っ張ってくればよいよいwww
俺は、必要か不必要かは問題としていない。
>>314 の
> むしろ、括弧は省略できる、という文法の方が正しいが?
↑これが間違いで、正しくないと言っている。
>>549 もうやめときなよ。その基地外には、そんな理解力ないってば。
以前ム板にいた人に似ているな 自信満々に頭の悪い発言を書き込む 指摘されると間違ってるということは分かるらしい 全部教えてもらえるまでどこが悪いのか自分では分からない スレが落ちるまで一生懸命書き込む 自分が世界の中心という幼児的思考から抜けられない人
>>551 > 指摘されると間違ってるということは分かるらしい
指摘されると釣りだと言って開き直るからこいつはもっとたちが悪いね。
こんな輩とは関わらないほうがいい。時間の無駄。
553 :
198 :2011/09/06(火) 00:33:35.80
>>549 だったら、そういうソースを引っ張ってくれば?
別にかまわんよwww
文:={文節; | '{' 文節;[文…] '}' } 文節:= {宣言|式|命令} Cってこんな感じだろ?BNFじゃないけど。 {}があるのも無いのも、どっちが間違ってるって訳じゃないだろ。
>>554 > 文:={文節; | '{' 文節;[文…] '}' }
> 文節:= {宣言|式|命令}
残念ながら間違っている。君ではこの基地外(
>>198 )を倒せそうにない。
556 :
198 :2011/09/06(火) 00:44:47.29
>>554 どっちでもかまわないんじゃない
正確に言えば、
文法的には必要だけど、
コンパイラが判断できる場合には省略できる。
ただし、省略することはアートじゃないからNGにすべきって話が主流になりつつある
で
これは、明らかな間違い
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
557 :
198 :2011/09/06(火) 00:46:18.07
>>555 倒すとか、そういう問題じゃないだろ。
これはセミナーだと言ったはずだが?
>>556 > 文法的には必要だけど、
> コンパイラが判断できる場合には省略できる。
それは大間違い。本当に基地外って底抜けの馬鹿なんだな。
>>557 > これはセミナーだと言ったはずだが?
プログラマとして就職できなくて、六法全書を漬物石代わりにして
「法律関係で働いている」とかのたまう基地外のセミナーなんて誰も聞かないがな。
560 :
198 :2011/09/06(火) 00:53:37.17
>>558 君の脳内は、聞き飽きたよ。
ソース出せば終わる話だろ?
括弧の省略はオプションだってのは俺がいくつか出してやったんだが、
君は脳内以外のいかなるソースも出せていないじゃない。
無いから出せないのは分かってるよwww
(補足) statementは単文であって、複文じゃあない。 もともと if の then blockに要求されているのは文法的には単文なわけ。 ところが、6.3に書かれているように compound-statementという複文の両端に { }をつけてcompound-statement扱いでき、 また、6の冒頭に書かれているようにcompound-statementがstatement扱いできるので、then blockにcompound-statementを書けるというだけ。 要するに、then blockにもともと要求されているのは文法的には、単文なわけ。 × then blockでは、{ } をつけるのが正しくて中括弧は省略もできる ○ then blockに要求されてるのは単文。中括弧をつけて複文を単文化する文法が別途あるのでこの記法を用いればthen blockに複文も書ける。
563 :
198 :2011/09/06(火) 01:10:22.04
というか、 単文であるなら、 if ( xxx ) statement ; は if ( xxx ) { statement ; } と等価っていっているだけじゃん。 都合の良いところだけがんばって引き出したのに、ね 残念だねwww
>>563 > 単文であるなら、
> if ( xxx ) statement ;
> は
> if ( xxx ) { statement ; }
> と等価っていっているだけじゃん。
そんなことはどこにも書いてねーわ。
本当、プログラマとしての最低限の理解力すらないんだな・・。
そりゃどこの企業にも入れんわ。
まあ基地外に何を教えても無駄だな。頭が狂ってて規格書を読む力すらありゃしねぇ。
だから {}で釣られつづけんな馬鹿。
567 :
198 :2011/09/06(火) 01:18:15.32
568 :
198 :2011/09/06(火) 01:18:25.27
>>564 英語も読めないのかwww
それじゃ、俺に適うわけないよwww
>>568 読めてないのはお前だろwww
> それじゃ、俺に適うわけないよwww
お前、「敵う」すら正しく書けないんだなwww
どんだけ馬鹿なんだよwww 小学生?
570 :
198 :2011/09/06(火) 01:23:34.18
ちなみに、書いていないと思うのは、 ロ シ ア の サ イ ト だ か ら じ ゃ ね www 都合の良い内容しかかかれていないページがロシアにしかなかったんだねwww がんばったんだけど、やっぱりレベルが低すぎるwww
571 :
198 :2011/09/06(火) 01:24:27.70
>>569 2chで誤変換を指摘するほどはづかしいことは無いwww
おまえ、2chですら素人なのかwww
>>570 ついに頭狂ったかwww
病院行け、病院!www
>>571 何か勘違いしているようだが、お前は素で間違えてるだけだからなwww
まあ、そりゃどこの企業でも落とされるわ、その日本語力ならなwww
てか、どこの企業にも入れなかった社会の最底辺のウジ虫がセミナーだってよwww 笑わせんなwww
575 :
198 :2011/09/06(火) 01:27:21.32
>>572 君さ、そういう内容のない煽り大杉www
相手を打ち負かそうとしているんだよね?
だったら相手の不手際とかミスとか間違いとかを指摘せな
負 け 犬 の 遠 吠 え に も な ら ん よ www
576 :
198 :2011/09/06(火) 01:29:32.55
>>574 俺よりはるか下のレベルでしかない君には、十分セミナーだと思うけど?
俺より上だという、なるほどと思えるような指摘をしてからにしたらどうだ?
で
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
早く謝罪してもらえないかなぁwww
これが1000まで続くのか うんざりだな
>>576 > 俺より上だという、なるほどと思えるような指摘をしてからにしたらどうだ?
だってお前、基地外なんだもん。
そもそもさ、お前、社会の最底辺じゃん。俺は優良企業に勤めてるわけじゃん。
もうそのことだけで十分「なるほど!」だろ?
じゃあな、せいぜい社会の底辺で這いつくばってろ。
579 :
デフォルトの名無しさん :2011/09/06(火) 01:34:51.72
>>577 何がうんざりだ。お前も俺様のセミナーに参加しろ!参加しないなら死ね!
580 :
565 :2011/09/06(火) 01:37:38.41
581 :
198 :2011/09/06(火) 01:38:55.64
>>579 なにをトチ狂っておじゃりますか?
まあ今なら
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。
の訂正と謝罪でゆるしてやんよwww
582 :
198 :2011/09/06(火) 02:00:07.39
583 :
デフォルトの名無しさん :2011/09/06(火) 02:02:32.50
これが基地外の末路か・・見たくもないな
基地外って生きてて楽しいの?
マジレスするとthen blockに要求されてるのが単文ぽくみえてもそれは 再帰構造だから単文を要求してると考えるのは浅はかだよ 加減算のrhsには乗除算書くのが正式で、()でくくった式を書けるのはおまけって言ってると一緒 全ては等価でしょうね
586 :
198 :2011/09/06(火) 02:25:28.42
実務上も同じでしょう。 一行一意と、横スクロールナンセンスをやりすぎると、 複数ステートメントでは無いように見える書き方をする人もいる。 そういう人はタブとスペースを蔑ろにする傾向にあるから、 デバッグが大変。 プログラマレベルの人は工数( というよりコスト感覚 )が無い人が比較的多いから コードを書く効率化は良く知っていても、結合テストどころか単体テストのコストを 考えてくれない人がどうしても出てくる。 そういう意味では改行だって、スペースだって、タブだって、括弧だって、おまけかもしれないけど それらを適切にルールとして採用することで、芸術的な見栄えのするコードが書ける。 芸術的ってのは、エラーを見えやすくしたり、 チェックしなくても良い部分を浮き出させたりすることなんだよねぇ。 もっと言えば、メモリが意識できるコードって美しい。
587 :
198 :2011/09/06(火) 02:36:45.08
今日のまとめ
○括弧君は今日もやっぱりだめだめ君だった
○なりすましによって煽ろうとしたんだが、
>>579 をはじめとしてレベルが低いなりすましなので、だめだめ君だった。
○反論が出来なくなったので罵倒だけでごまかそうとした。
○幸いアルゴリズムの話が出なかったので括弧君は安心した
○括弧君は2chも初心者だった
>>586 で、なんで君は就職すらできないの?どんだけ馬鹿なの?
>>585 > マジレスするとthen blockに要求されてるのが単文ぽくみえてもそれは
> 再帰構造だから単文を要求してると考えるのは浅はかだよ
「再帰構造だから」が意味不明だな・・。
>>561 にも書いたが、「単文ぽく見えても」ではなく、ifのthen blockに要求されているのは単文。
そして、
>>562 に書いたように複文を単文化する文法が別途あるから、そこに単文化した複文を書けるだけなんだよ。
> 全ては等価でしょうね
その論法だと
if (xxx) {{{{{{{{{{ xxxx; }}}}}}}}}}
も
if (xxx) xxxx;
も等価だって話になるよな?前者と後者とでは生成される構文木全然違うんだが。
何がどう等価だと言いたいんだ?
だいたいさ。法律関係で仕事してるとか言って(
>>525 )
その内容が
>>535-536 なんだろ?
なんだよこれ。お前、2ch住民馬鹿にしてんの?
キチガイさんとやら。せっせとこのスレの警備に励んでますか? 警備がお留守になっておりますよ!
593 :
198 :2011/09/06(火) 07:06:34.62
>>589 はあ?
if (xxx) xxxx ;
と
if (xxx) { xxxx ; }
が等価だと「書いてある」んだが?
594 :
198 :2011/09/06(火) 07:07:15.31
>>591 だから、535はなりすましだっちゅうにw
>>593 >>589 は
> > 全ては等価でしょうね
と言っているから、 { } がいくらついていようが、これらは再帰的に文法が適用されて、
最終的に単文に還元されるから、単文と等価だと主張している。
まあ、お前の理解力ではそれすら理解できんのだろうけどな。
これは、俺と
>>585 との問題だから、基地外はすっこんでな。
>>596 自己レス。
アンカーミスった。「全ては等価でしょうね」と言っているのは、
>>589 (俺) ではなく
>>585 な。
そもそも得られた構文木の高さが違うじゃんって話。構文木が同一ならそりゃ同一だろうけど、
再帰的に還元されるから同一だって言うなら、Cで書かれたあらゆるプログラムは最終的に、
ひとつの文法要素にまで還元されるから同一だって言っていることになる。だから等価とかありえない。
if ( xxx ) statement;
と
if ( xxx ) {{{{{{{{{{ statement; }}}}}}}}}}
との解析木が部分一致するから等価だと言うなら、それはわからないではないが、どちらの
解析木のほうが高いのか、複雑なのかを考慮すれば前者のほうが解析木が低く、解析木が単純であることは明白だ。
だから
>>556 みたいに「文法的には必要だ」という主張は間違ってるわけだし、その
>>556 からの流れに対して
>>585 みたいに書くのは間違った主張なわけ。
ああ、これは、基地外(
>>198 )には言ってない。こいつは、どうせ理解できない。
>>585 が理解できればそれで良い。
おい。おまいら! とうとうこのスレに、やねうらおも口を出してきたぞ。 なんだかオラ、わくわくしてきたぞ!
台無しだよ
600 :
198 :2011/09/06(火) 20:35:10.63
>>597 はあ?
リカーシブルかどうかは全部読まないと分からんけど
if (xxx) xxxx ;
と
if (xxx) { xxxx ; }
が等価に書き換えられる、とは「書いてある」んだが???
まさか、 { } 荒らしを面白そうって読んでるひとがいるとは思わなかった。
>>598 あのブログは日本のC++標準化委員会のメンバーも結構見てるから
何か間違いがあればコメント欄で言及してくれるだろう
しかし記事の一つ目のコメントが東大の院生か・・
さすがに、このスレとはレベルが違うな・・
あまりレベルの高い人たちが答えらしきものを出してしまうと このスレで野次り合っているのが馬鹿らしくなるな
>>603 >何か間違いがあればコメント欄で言及してくれるだろう
多分しないよ。それが面白くなければね。
>>604 なーに、気にするな。このスレだって玉石混淆だ。
>>198 自体、やねうらおの『自作自演』って可能性もある。
本人は絶対に否定するだろうが、本当のところは本人しか分からんよ。
605 :
198 :2011/09/06(火) 21:52:43.86
たしかにwww Joel のページを古いと断言したりwww せっかくの警告を素人のブログとかコケ下ろしたりwww
606 :
198 :2011/09/06(火) 21:54:35.68
>>604 自演と言われて帆糞笑むのは俺だけどねwww
やっぱりレベル低いんだと回りに思われている括弧君www
607 :
198 :2011/09/06(火) 21:58:48.25
>>602 それを初心者のブログとコケ下ろしてるからねぇwww
括弧君忙しくなりそうwww
>>606 >自演と言われて帆糞笑むのは俺だけどねwww
www
>>600 > リカーシブルかどうかは全部読まないと分からんけど
>>597 の説明を見ても全く内容が理解できてない残念な理解力の持ち主のようだな・・
再帰の意味も知らないのだろうし、何がどう再帰的に適用されているかもわからないのだろうな・・
>>607 > それを初心者のブログとコケ下ろしてるからねぇwww
俺そんなこと一言も言ってねーけど。
基地外(
>>198 )は捏造もやるのか。
俺はド素人のブログって言ったんだよ。(
>>540 )
それは
>>540 見てもらえばわかるように
>>539 のブログのことな。
やねうらのブログは
>>539 に含まれてないじゃん。
てか、やねうらのブログ見て自分が批判されていることすらわからねぇんだな、この基地外(
>>198 )は!
マジで頭がイっちゃってるんだろうけど、まあ死んだほうがいいよ。
>>604-608 まで、この基地外(
>>198 )が自作自演で書いたんだろうな。
1分おきに連投して、これでバレてないと思ってるんだから、基地外って本当怖いな。
それにこの基地外は、やねうらおのブログを読まずに書いてるから、
>>604 >
>>198 自体、やねうらおの『自作自演』って可能性もある。
こんな馬鹿なことを書いてやがるが、どう見てもやねうらおのブログで批判されているのは
>>198 だ。
いまごろ
>>198 は青ざめてるんだろうか。基地外って面白いな。
613 :
デフォルトの名無しさん :2011/09/07(水) 03:39:44.80
>>198 自体、やねうらおの『自作自演』って可能性もある。
は2ch的に後世に残したい名言
616 :
198 :2011/09/07(水) 06:57:20.01
>なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 >なんでcontinue書くのに両端に { } 入れてんだよ。お前C/C++/Javaの文法すら理解してないじゃん。 謝罪まだぁ?www
バッサリ斬られていることすら自覚できないとは・・哀れなもんだな
2chの基地外コテがバッサリやられるところを久しぶりに見た いいもん見せてもらった
やね先生、GJ
620 :
デフォルトの名無しさん :2011/09/07(水) 19:33:16.29
>>198 が「やねうらお」氏だなんて誰も思わねーよwww
ただ、「やねうらお」氏を知らないのだから、
>>198 のプログラム歴なんて
浅いのは明白なんだし、もっと「ガキンチョ」を育成するように
温かく迎え入れようよ
もしかすると、「やねうらお」氏並みのプログラマーに将来なるのかも
しれないんだから。。。
621 :
198 :2011/09/07(水) 19:44:07.78
そうだねぇ。 妄想を長文で書いて脳内歓喜してもねぇwww ま、脳内と言えば、 括弧君はいまだに、 括弧があるとだめなソースをぜんぜん出せていないしねぇ レベル低いからか? 出したソースは2chと脳内だけwww 勝った負けた以前に勝負にならんだろwww
>>621 括弧の件では大変失礼を致しました。
先の件は撤回してお詫び申し上げます。
以後、括弧の件は発言しません。
>>615 見てマジでわかった
こいつはマジモンの基地外だなwww
で、シャッフルの精度とかできてて当たり前のところはどうでもいいんだけど
>>198 が洗牌の速度ごときになぜ拘ったのかを知りたい
洗牌だぞ?局で一度しか呼ばれないんだぞ?
いつのまにかdatにIPアドレス書かれるようになったんだな 自演がわかるのはいいけど固定じゃないとつまらんな・・・
てか、198はいつになったらやねうらお氏のブログに辿り着くんだろう もしかして読んだけど、理解できなかったから無かったことにしてるんだろうか 都合がいいにもほどがあるな
>>627 dat引っ張るときにオプションつけてなくね?
>>198 って宿題スレでもQZにこんな感じで絡んでたよな
どうしてそんな子に育つことができるの?
630 :
198 :2011/09/08(木) 01:12:01.84
>>624 >洗牌だぞ?局で一度しか呼ばれないんだぞ?
まあ、真っ当な指摘だなwww
なぜ最適化するか?って?
そりゃ、目の前にコードがあるからだよwww
その最適化のためにシャッフルの精度を落とすことはあってはならない。
それも真っ当な話だわ。
で、こういう
>>459 問題提起 に対してただの一人もまともな反論が出来ていないところが
問題だ、と思っている
631 :
198 :2011/09/08(木) 01:15:40.90
>>626 たどり着いても、たどり着かなくても、結論は全く変わらないよ。
>if (xxx) xxxx ;
>と
>if (xxx) { xxxx ; }
>
>が等価に書き換えられる、とは「書いてある」んだが???
で、書き換えられた
>if (xxx) { xxxx ; }
に対して、括弧は省略できるってことに変わりは、無い。
そもそもthenステートメントが単文しか想定していない頭のほうがかるいんじゃないの?
麻雀のガワ作るにしても、AI作るにしても 役判定が一番高速化されるべき、という話にはならないの?
>>630 速度が求められない箇所を最適化した結果盛大にバグってりゃ世話ないな
634 :
198 :2011/09/08(木) 01:24:30.19
>>632 役判定もそうだし、上がり判定もそう。
捨て牌判定も重要。
呼ばれる回数と負荷を考えれば、期待値計算なんかは一番高速化しないとだめなものの1つ。
そりゃ当たり前のことで、もちろん並行してやっていく必要はあるよ。
635 :
198 :2011/09/08(木) 01:28:43.56
>>633 分かりやすく言えば、
後ろ向きな君の背中には、鼻くそがついているぞ、ってこった
>>630 制度求めんのになんで標準関数つかってんの?
標準関数の乱数なんて精度最悪だろ
しかも乱数は1度しか呼ばないと。何やってんだと。
結局中でmod使って線形合同的な事してんだから
牌の個数分標準関数読んでもたいして速度変わらん
あと
>>459 なんて誰でもやってる。くだらなすぎて誰も突っ込まないだけ
やね氏のサイトでもシャッフルするならこうしろと何年も前に紹介されてる
精度精度いうなら次期C++にも取り込まれるMT法の乱数ジェネレータ今のうちに使っとけば
638 :
198 :2011/09/08(木) 01:59:11.64
>>636 はじめから、そういうレスがついてりゃ、こんなに盛り上がらなかったと思うよ
俺>先頭から1つづつやればいいやん
↓
括弧君>それじゃシャッフルはできん
↓
お>じゃ、どこが悪いか指摘して味噌
↓
か>あふぉやん
↓
お>指摘できないのかい
↓
か>ば〜か
↓
お>指摘できないのかい
↓
か>か、か、括弧がアフォやん (できた指摘はこれだけwww)
以下盛り上がるwww
>>635 パフォーマンスが求められてるとこは最適化をせずに
やり易いとこいじって達成感だけ味わってるのは後ろ向きって言うんじゃないのかw
640 :
198 :2011/09/08(木) 02:09:00.95
>>639 >最適化をせずに
君はなぜに超能力を使おうとするwww
641 :
デフォルトの名無しさん :2011/09/08(木) 02:38:02.46
いつになったら本編の麻雀の話題になるのですか><
まあ、198は
>>614 読んでその理解が
>>631 なんだから、こいつ日本語を理解する力があるかどうかすら怪しい。
基地外ってこんなに頭がおかしいんだねという見本だな。
>>615 が秀逸なまとめだ。
644 :
198 :2011/09/08(木) 04:41:12.51
>>642 ぜんぜん違うよ
>手直ししようと思ったら、結局、偏りのないようなまともな乱数のgeneratorが必要になるんだよ。
これが間違い。
なぜ「結局」そうなるかを全く説明しさえ出来ずに、
脳内だけで結論を出してるwww
645 :
198 :2011/09/08(木) 04:42:34.26
>>643 そりゃ、お前の理解能力が不足してるからだわwww
おまえには無理無理www
>>644-645 お前は正真正銘の基地外だから、もはや俺はお前を説得する気もお前に説明する気も毛頭無い。
お前以外のこのスレの住人が、お前が正真正銘の基地外だと理解できればそれでいい。
お前は俺の書き込みにレスしてこなくていいよ。お前は基地外なんで。
648 :
デフォルトの名無しさん :2011/09/08(木) 08:00:42.02
>>手直ししようと思ったら、結局、偏りのないようなまともな乱数のgeneratorが必要になるんだよ。 >これが間違い。 この馬鹿間違いである理由すら言ってねーじゃん
>>648 うん。そんな理由
>>198 が書けるわけないよ。
だってな、仮に1から100までの数列 [1,2,3,…,99,100]があったとしてな、これを
「偏りのない」ようにまともにシャッフルできるなら、そのシャッフルされたもの自体が乱数列なわけでさ。
シャッフルと乱数列の生成とはイコールなわけだよ。
だから、まともなシャッフルするのにまともな乱数列が必要というのは当然の主張。
まともなシャッフルできていない
>>213 のコードを改善するなら
>>356 が言うように
まともな乱数generatorを用意しなきゃ駄目。こんなことは自明なのに。
あっ、
>>198 は俺にもレスはしてくれなくていいよ。俺は
>>198 以外に説明するために書いている。
>>649 自己レスだが
> そのシャッフルされたもの自体が乱数列なわけでさ。
これ少し語弊があるな…。正確には「重複する数字が出現しない乱数列」だな。
651 :
198 :2011/09/08(木) 11:17:28.34
>>649 >「偏りのない」ようにまともにシャッフルできるなら、そのシャッフルされたもの自体が乱数列なわけでさ。
乱数列じゃないじゃんwww
思いっきり循環性があるwww
ばかだなぁ
君はwww
>>651 > 思いっきり循環性があるwww
基地外はレスしなくていいよ。基地外以外に説明をしている。
>>651 >>「偏りのない」ようにまともにシャッフルできるなら、そのシャッフルされたもの自体が乱数列なわけでさ。
> 乱数列じゃないじゃんwww
> 思いっきり循環性があるwww
>>198 には言ってもわからないだろうから、俺は、
>>198 以外の人に説明するために書くけど、
まず、
1) 乱数列じゃないじゃん
というの自体が間違い。偏りがあろうがなかろうが、乱数は乱数。「乱数列ではない」というような指摘自体がおかしい。
きちんと理解している人なら、「偏りのない乱数ではないじゃん」とか「循環性のない乱数じゃないじゃん」とかそういう指摘の仕方をする。
次に、シャッフルしているわけだからそのなかに同一の数字は二回出てこないわけで、二回出てこないので「循環」はしない。
2) 循環性がある
は明らかに間違い。循環性というのは同じ数列が繰り返し出てくる場合に言う。
要するに、こんな2行のツッコミのどちらも根底から間違えている。
>>198 は、初心者とかそんなレベルじゃない。理解力が足りない上にテクニカルタームの使い方がおかしく、そして重度の人格障害者だ。
654 :
198 :2011/09/08(木) 11:56:12.68
>>653 もう涙目で逃げたくて仕方ないんだなwww
まあ俺の指摘が理解できたようだから、今のうちに修正しとくんだなwww
てか、俺に指摘されてどーすんの。
レベル低いなぁwww
俺、いま会社の昼休みになったから、ここ見てるんだけど、
>>198 は今日の仕事はどうしたの?
法律関係の仕事がどうのって言ってなかったっけ?
六法全書で漬物を漬ける仕事はまた初日に首になったの?
>>654 > まあ俺の指摘が理解できたようだから、今のうちに修正しとくんだなwww
何を修正するんだ、何を。
俺は
>>653 でお前が
>>651 で書いた2行の指摘はどちらも根底から間違っていると書いただけだ。
お前の指摘は全く意味のない、ただの基地外の戯言だ。お前は何か意味のある指摘をしたつもりでいるのか。
頭がおかしいにもほどがあるな。
お前みたいな基地外は鉄格子付きの病院から出てくんな。
>>655 > 六法全書で漬物を漬ける仕事はまた初日に首になったの?
おい。そんな仕事、世の中にあると本当に思っているのか?
それは基地外なりのジョークのつもりだろうよ。全然笑えないけどな。
基地外の考えるジョークはそのレベルなんだよ。知能が低いから笑いの沸点が低いんだ。許してやれよ。
無意味なスレだなあ
>>658 基地外をここに隔離しておくという、2ch的には意味のあるスレなのでご協力お願い申し上げます。
660 :
198 :2011/09/08(木) 13:18:18.88
>>656 >何を修正するんだ、何を。
具体的に言わないと分からないのか?
同じ数字が出てこないという規則性があるのに、よくもまあぬけぬけと乱数と言い切るなぁ、アフォだなぁ
と思っていたわけだが、言い訳は許可してやるよwww
>>660 > 同じ数字が出てこないという規則性があるのに、よくもまあぬけぬけと乱数と言い切るなぁ、アフォだなぁ
それ、お前が
>>651 で言った「循環性」じゃねーし。
お前は自分の言った言葉すら理解できないんだな。
循環性と規則性は全く別ものだよ。お前はまず
>>651 を撤回しろよ。この基地外が。
そもそも「同じ数字が出てこない」は
>>650 で俺が書いてるじゃん。
俺が自分で書いてることをわざわざ
>>651 のように偉そうに書いて、それが間違ってるんだからな。
本当、死ねばいいよ。お前は。
このキチガイ、
>>655 の質問には答えやがらねぇんだな・・。
マジでアルバイト初日にクビになったのか・・
キチガイよ。文句はお前の親に言えよ。ここで善良な2cherに当たるなよ。
お前をそんな馬鹿に産んだのはお前の親なんだろうからさ。
663 :
198 :2011/09/08(木) 13:59:41.56
>>661 なになに?
乱数じゃないってことは認めるんだなwww
ま、お前は一生俺には勝てんということだwww
>>663 > 乱数じゃないってことは認めるんだなwww
何度でも書くがお前はまず
>>651 を撤回しろよ。この基地外が。
そして、中卒のお前にはわからねぇだろうけど、これは乱数だよ。
>>650 で俺が書いているように、すでに出現した数字が出ないが、
しかし、次に出てくる数字自体をその直前までの数列によって予測できない。(最後の項は除く)
これは乱数の定義を満たすよ。
いや、X1〜X99からX100が分かっちゃうのは駄目だよ。 {}君?
666 :
198 :2011/09/08(木) 14:45:48.05
>>664 >しかし、次に出てくる数字自体をその直前までの数列によって予測できない。
はあ?
予測できまくりだろ。
1度出た数字は出てこないんだろwww
レベルの問題を超越してきたか?www
667 :
198 :2011/09/08(木) 14:46:48.53
>>665 X1 の時点で次に X1が出ないことが予測できるw
何をやっているんだかwww
>>665 > いや、X1〜X99からX100が分かっちゃうのは駄目だよ。
だから、そこは
>>664 > (最後の項は除く)
と書いてる。
Xn(n=1...100)だとして、XnはRand(100-n+1)と同等の乱数性(?)がある。
X100はRand(1)すなわち0しか出さない乱数と同等。
>>666-667 > X1 の時点で次に X1が出ないことが予測できるw
ここで言う予測って言うのは、ぴったり当てることなんだよ。
まあ、基地外は、乱数の定義すら知らないんだろうけど。
そもそも「X1が出ないことが予測できるw」みたいなことを理由に乱数でないことが言えるんなら、
1から100までの乱数列だって「101以上でないことが予測できるから乱数ではない」とか言えることになるだろ。
まあ、基地外は死ねばいいよ。
奴に賛同したかーないが、同じ数が出ない数列ってだけで駄目っすよ。
>>663 wikipedia によれば、
乱数列(らんすうれつ)とはランダムな数列のこと。
数学的に述べれば、今得られている数列 x1, x2, ..., xn から
次の数列の値 xn+1 が予測できない数列。
乱数列の各要素を乱数という。
とのことだ。ま、これは誰もが納得できる定義かな。
そうなると、シャッフルした数列は「乱数列」と言えそうだね。
例えば、数列 "1,2,3,4,5" をシャッフルして、"4,2,5,1,3" が出たとする。
さて、この数列は乱数列かを考える。
上記の数列の先頭 3 項分 "4,2,5" から、次の数が何かを特定する方法があるか?
1 か 3 であることはわかるが、「どちらであるか」は予測できない。
ならば乱数列だ。
「"1 か 3 であることは分かるが" という条件がつくなら乱数じゃない」
というのは愚かな話。それを言いだしたら、サイコロで作られた数列も
乱数列とは呼べなくなる。1 から 6 のいずれかであることが分かるからね。
ま、先頭 4 項分("4,2,5,1") までを読めば、次が 3 であることは分かるのだから、
最後の 1 項分については乱数列とは呼べないけどね。
672 :
198 :2011/09/08(木) 14:57:42.35
>>669 あぅあぅあぅ
ああ、なんて頭が悪いんだろう・・・
それじゃ、網羅性がないって言ってなかったっけ?
100までの乱数なら数個同じ数がでてもおかしく無いだろ
きちんと計算していないけど、まあ、ちゃんとした乱数なら5〜6個は同じ値がでるだろうな。
君の考えじゃ、
2個目の確率は、1/135になっちゃうよwww
>>668 の続き。
というわけで[1,2,3..100]をシャッフルした数列から、得られた数列を変形すれば
各項Xn(n=1...100)からRand(100-n+1)と同等の乱数を得ることが出来る。
すなわち、きちんとしたシャッフルが出来れば、そこから乱数列を得られるし、
乱数列からシャッフルも出来ることから、この二つは同じことなんだよ。
以上は、198には話してない。198以外の、理解できる人向け。
674 :
198 :2011/09/08(木) 15:00:56.43
>>671 涙目長文乙www
真の乱数ならば、同じ数字も出てくるが?
という話に対してびたいち反論できていないってことねwww
OK!!
>>670 >>671 を読んでくれ。
>>671 > そうなると、シャッフルした数列は「乱数列」と言えそうだね。
うん。それが正しい乱数の定義だし、正しい考え方だし、正しい結論だ。あんたは、賢い。
>>672 >>671 読んでもわからない基地外は死ねばいいと思うよ。
>>674 は
>>671 をまったく理解もできてないようだ。
まあ、中卒には無理だわ。
基地外は死ねばいいと思うよ。
>>674 > 真の乱数ならば、同じ数字も出てくるが?
んなもん、
>>673 に書いているように同じ数字が出てくるように写像すればいいだけなんだが。
中卒には無理かも知れんが。
まあ、基地外は死ねばいいと思うよ。
678 :
198 :2011/09/08(木) 15:06:59.13
>>675 予測できてるだろ。
数空間のうち、今まで出てきた数字は出てこないことが予測できる。
>>670 はそういうことを言っているんだよ?
2つ目の確率が1/135じゃ駄目って言っているんだよ?
分かってるの?
0,1,2の範囲の乱数の乱数列で2個ならいいとおっしゃるが、 0,0 1,1 2,2が出ないよ。
てか、Wikipediaの乱数の定義すら理解できない低能プログラマが居ることに驚きなんだけどな。 ああ、本職ではない、本職にできない、どこの企業にもプログラマとして採用されなかったド素人プログラマなんだっけか。 乱数の数学的な定義を知らなかったというなら、わかるが、読んでも理解できないとは…な。 まあ、基地外は死ねばいいと思うよ。
681 :
198 :2011/09/08(木) 15:08:58.61
>>677 言っていることがさっぱりwww
つまり写像して、だめだめなシャッフルを作ることですごいだろと言われたいのか?www
>>678 > 予測できてるだろ。
何度でも書いてやるが、ここで言う予測っていうのは "ぴったり" 当てることなんだよ。
1..100までの数字シャッフルした数列を前から50個が既知として51個目が何か、当てられるか?
当てられないだろ。それは予測不可能ってことなんだよ。
まあ、基地外は死ねばいいと思うよ。
683 :
198 :2011/09/08(木) 15:09:54.94
>>681 > 言っていることがさっぱりwww
中学では写像は習わないもんな。大学の数学の範囲だ。まあ、高校でも線形代数で少しは習うけど。
まあ、中卒のお前が理解できるとは俺は思ってないし、お前のために書いているんじゃない。
わからなくても気にすんな。中卒のお前は理解できなくても恥ずかしいことではない。
まあ、基地外は死ねばいいと思うよ。
685 :
198 :2011/09/08(木) 15:11:43.40
>>682 そうかい?
wikipediaの該当ページには
ぴ っ た り っ て 言 葉 検 索 し て も 出 て こ な か っ た け ど な ぁ www
>>679 > 0,1,2の範囲の乱数の乱数列で2個ならいいとおっしゃるが、 0,0 1,1 2,2が出ないよ。
[0,1,2]の入れ替えパターンは 3! = 3*2*1 = 6通りあるよね。
要するに1つ目は3択。2つ目は2択。3つ目は1択。
1つ目は rand(3)と同等。2つ目はrand(2)と同等。3つ目はrand(1)と同等。
これで意味わかる?わからなけりゃ、もうちょっと説明するけど。
687 :
198 :2011/09/08(木) 15:16:08.52
>>680 念のため、聞いておくけど、
君はまさか本職のプログラマじゃないよね????
こんなレベルが低くて、括弧もまともにつけない人雇われるわけ無いよね????
この程度で本職になれるのか????
>>685 > ぴ っ た り っ て 言 葉 検 索 し て も 出 て こ な か っ た け ど な ぁ www
うん。それは書かなくても自明だから書いてないわけだよ。
お前が言うように、「Xは出てこない」というのが予測と言えるなら、
1から100までの乱数にしても「101は出てこない」とか「マイナスの値は出てこない」とかいくらでも言うことができるわけ。
だから、そんなのは「予測」とは呼ばないことは考えりゃわかるんだよ。だから書いてないんだよ。
そうするとお前のようなノータリンがときどき間違って理解するんだけどな。
まあ、そんな基地外は、死ねばいいと思うよ。
>>687 > 君はまさか本職のプログラマじゃないよね????
本職だよ。
まあ、お前みたいな乱数の定義すら理解できないような基地外には相手がすごいのかすごくないのかすらわかんねぇーって。
まあ、お前みたいな基地外は死ねばいいと思うよ。
>>687 > こんなレベルが低くて、括弧もまともにつけない人雇われるわけ無いよね????
括弧ってなんのことだよ。俺は知らんがな。
まあ、お前のような基地外は死ねばいいと思うよ。
691 :
198 :2011/09/08(木) 15:22:12.78
>>689 えええええええええええええええええええええええええええ??????????????????
一言言っていいか
世も末だwww
括弧は付けてバグを少しでも減らせるようにアートを勉強することを祈るのみだぁ ・ ・ ・
692 :
198 :2011/09/08(木) 15:22:57.88
>>690 じゃ、君は
if ( xxx ) { continue ; }
って書いてくれているんだね。
693 :
198 :2011/09/08(木) 15:23:38.69
>>692 まあ、プロジェクトや状況によるだども。
695 :
198 :2011/09/08(木) 15:58:15.82
>>686 こっちは乱数なら 3*3*3の27通りでるよねって話してんだから違う世界の話してる見たいだな。
1桁だけ見た話されても。
>>692 括弧の話すんなバカ。
>>691 結局
>>198 は、
>>688 には反論がねーんだな。
>>198 は、最終的に自分が間違っていても反省も謝罪も撤回も何もしねーんだな。
自分に都合の悪いことは無視してなかったことにするよな。
>>198 は、このスレでずーっとそうだよな。
>>198 のような重度の人格障害者にはそれが普通なのかも知れないが。
まあ、
>>198 は死ねばいいと思うよ。
>>696 > こっちは乱数なら 3*3*3の27通りでるよねって話してんだから違う世界の話してる見たいだな。
うん。そんな話はしてないし、そんな風に3*3*3の27通り出るものだけが乱数というわけではない。
わかりやすい解説は
>>671 がしてくれている。もちろん、
>>671 は俺じゃない。
>>671 の解説で意味がわからなければ数学科の先輩にでも尋ねとくれ。
>>691-692 > 括弧は付けてバグを少しでも減らせるようにアートを勉強することを祈るのみだぁ
括弧っていまの話とどう関係あんだよ。
宇宙から電波でも受信してんのか!この基地外が!
700 :
198 :2011/09/08(木) 16:16:08.43
>>699 君が職業プログラマだから。
え?何?
過去の汚点は触られたくないってか?wwwwww
いや、過去を弄ろうなんて思ってなんか無いよ。
君が反省して括弧をつければ良いだけの話
1-100取りうる乱数列で100個目の 1個しかとりえないところは はずす と言っている。 2個しかとりえないとき、その桁はrand(2)だから乱数だって言われても何の話してんのってことよ。 *来ない数字*が分かっている場合は、予測できないとは言えないというのが俺の認識。
>>700 反省するのはお前だろ。お前、結局乱数の定義すら理解してなかったじゃねーか。
おまけに謝罪も修正も撤回もなしか。
お前のような基地外かつ人格障害者は死ねばいいと思うよ。
703 :
198 :2011/09/08(木) 16:19:45.41
>>696 実は抱腹絶倒な話の流れになっているんだが、
アトバンテージで運用して流してみようwww
704 :
198 :2011/09/08(木) 16:21:22.61
>>701 例外がある乱数も乱数だ!!!
ということかなwwwwwww
>>701 > *来ない数字*が分かっている場合は、予測できないとは言えないというのが俺の認識。
まずその認識が間違っているんだ。
>>671 でも書かれているが1から6までしか出ないサイコロがあったとして
「7が来ない」とわかっていても、それは予測できているとは言えない。
乱数の定義で「予測できる」というのは、ぴったり数字が当てられるということ。
って言うか
>>671 を本当に読んだか?本当に読んでその理解なのか?
706 :
198 :2011/09/08(木) 16:23:25.25
>>705 麻雀は牌が136枚。
シャッフルは1/2の確率でもOK!!!!
というご意見らしいwww
>>706 > シャッフルは1/2の確率でもOK!!!!
134枚目まで確定していて、残り2枚のうちどちらかの1枚を選ぶときはそれでいいな。
まあ、基地外には理解できないんだろうけどな。
>>671 の主張はちょっと厳しいかな。
上の例ではx4からx5が決められてるわけで、そもそも引用した乱数列の定義を満たしてないからね。
「乱数列」じゃなくて「擬似乱数列」と表記するなら
>>671 でいいと思う。
まあ、
>>198 がキチガイなので台無しなんだけど。
>>708 > 上の例ではx4からx5が決められてるわけで、そもそも引用した乱数列の定義を満たしてないからね。
>>671 に
> 最後の 1 項分については乱数列とは呼べないけどね。
と書いてあるじゃないか。ちゃんと最後の1項は除いて考えてやれよ。
>>671 は俺じゃない。俺は
>>664 だ。
>>664 にも
> しかし、次に出てくる数字自体をその直前までの数列によって予測できない。(最後の項は除く)
と書いてある。
「乱数列とは何か?」か。 少なくとも「括弧論争」よりはずっと面白い。 次のやねうらお先生のブログに期待。
最後の項を抜いたらアカン。それは全体としてみても擬似乱数だ。 サイコロは何度振っても確率1/6でしょ。エントロピーが減少しない、といえばいいのかな。 それともあれか、「シャッフル列の最初だけ抜き出した新たな数列」を作るわけ?
>>705 えー、6面さいころ振って出てくるのは乱数だけどさ、
次は、さっきでた数をのぞいた5面さいころ、
そのつぎは2個のぞいた4面さいころねっていう数字の羅列を
6面さいころ振り続けた数と 同じだよ って言わないよね?
あなたは同じって言ってんだよ。
>>712 >>711 と
>>712 は両方あんたか?俺は
>>711 と
>>712 とに個別に答えなきゃならんか?
>>711 =
>>712 だとして、答えやすそうな
>>712 にだけ俺は答える。
> えー、6面さいころ振って出てくるのは乱数だけどさ、
> 次は、さっきでた数をのぞいた5面さいころ、
> そのつぎは2個のぞいた4面さいころねっていう数字の羅列を
> 6面さいころ振り続けた数と 同じだよ って言わないよね?
うん、その二つは同じ数とは言わない。
俺が言っているのは、その二つはどちらも乱数列だってこと。
>>711 > 最後の項を抜いたらアカン。それは全体としてみても擬似乱数だ。
「全体としてみても」ではなく、「全体としてみたら」だよ。
rand(N)が0からN-1までの整数をランダムに返す関数だとしよう。
{ rand(5),rand(4),rand(3),rand(2),rand(1) }
これは乱数列か?最後の1つの項は0にしかならないから乱数列ではない。
ではこれは乱数列か?
{ rand(5),rand(4),rand(3),rand(2)}
これは乱数列だね。
>>713 712っす。711は別人だね。
あの定義で俺は 重複のない数列のシャッフルは乱数ではない と言っているので、話になってないのはそのままなんだな。
1が出たら次1じゃないって、定義満たしてないでしょ?
>>671 では「"4,2,5,1,3"は乱数列だ」って言ってたのに。
意見が変わったのならそれでいいんだけど。
Wikipediaの定義はともかく、岩波の数学辞典あたりの定義が見たくなってきた。
>>715 > あの定義で俺は 重複のない数列のシャッフルは乱数ではない と言っているので、話になってないのはそのままなんだな。
> 1が出たら次1じゃないって、定義満たしてないでしょ?
「あの定義」ってどれ?
乱数の定義はWikipedia見てもらいたい。あるいは
>>671 。
何度も書くが俺は
>>671 ではない。
>>716 >
>>671 では「"4,2,5,1,3"は乱数列だ」って言ってたのに。
わかりにくくてすまないが、俺は
>>671 ではない。俺は
>>664 だ。
んで、その部分は、厳密には
>>671 のチョンボだと思うが、しかしその末尾まで読めば
ちゃんと説明があるから、まあいいんじゃないの。
だれがだれでもいいし、定義みての俺の認識ですわ。 分かってもらえる必要もないし、俺がちがっても別にいいよ。 で、さっきの出た目が消えていくさいころって実は散々言ってるアレだよね。
>>719 > で、さっきの出た目が消えていくさいころって実は散々言ってるアレだよね。
Fisher-Yates法でシャッフルのときに使う乱数ね。
要するに、乱数使ってシャッフルして、そのシャッフルの結果から乱数列を取り出せるから、
まともなシャッフルをするアルゴリズムがあれば、そこから乱数列を取り出せるし、
シャッフルするルーチン自体が乱数generator代わりになるよね、という話を
>>356 からずっと俺はしているわけだ。
この際、
>>198 のことは脇においておくとして。
721 :
198 :2011/09/08(木) 17:07:36.38
さあ、盛り上がってまいりましたwww
>>721 ヨッ!名脇役。
トリックスターとしては結構才能あるね。
>>720 言いたいことはなんとなく分かってきたよ。
が、そこから乱数列取り出せる件は自分は証明出来ていない。
同じ数のない数列のシャッフルの一部は乱数列だってのも納得は出来てないことは言っておくよ。
一様乱数じゃないって条件なら問題ないのかなぁ。
>>198 は別の話っしょ。
724 :
198 :2011/09/08(木) 17:15:24.79
>>722 才能があるかどうかは、別にして
>>649 って、俺から見ると、
い ま さ ら 何 を ・・・
って感じなんだけどねぇ。
それすら気づいていない括弧君、カワイソス
725 :
198 :2011/09/08(木) 17:16:31.48
>>724 訂正
>>649 で ド ヤ 顔 っ て い ま さ ら 何 を ・・・
って感じなんだけどねぇ。
レベルが低いと言うか、なんと言うかwwwww
>>723 > が、そこから乱数列取り出せる件は自分は証明出来ていない。
{0,1,2,3,4}を乱数を使ってシャッフルした結果から、
{ rand(5),rand(4),rand(3),rand(2),rand(1) }
こういう乱数列を取り出せるよね。
[方法]
これには、次のような変換をすればいい。
Yn = Xn から X1…Xn-1の各項について、Xnより値の小さい項の数だけ引き算をする。
この変換で得られた { Y1 , Y2 , … , Y5 }は、
{ rand(5),rand(4),rand(3),rand(2),rand(1) }
なる数列だ。最後のひとつの項を除けばWikipediaの乱数の定義によるところの乱数列だね。
727 :
198 :2011/09/08(木) 17:21:43.57
括弧について一度まとめとかないとね。
>>614 のリンクなんて読む必要が全く無いよ。
リンク先の文章が、
「括弧は付けてはならない」とでも書いてあるなら、全力で読んで全身全霊反論するけど、
1人の馬鹿を除いてそりゃありえないからねぇwww
そう書いてあるなら、知らせてくれまし。
>>724 > レベルが低いと言うか、なんと言うかwwwww
残念ながら、お前のような中卒の基地外では、相手が何を言ってるか理解できないから、
相手のレベルなんて推し量れない。
729 :
198 :2011/09/08(木) 17:23:34.40
>>723 なんか、このレスもおもろすぎるなぁ
なんか、
デ ジ ャ ブ ー を 見 て い る よ う だ www
まだ気づかないのかなぁwww
>>727 >
>>614 > のリンクなんて読む必要が全く無いよ。
>>614 のリンクにはお前のことがボロクソ書かれているから読まれたくないんだね。
731 :
198 :2011/09/08(木) 17:26:38.20
>>730 括弧は必須と書いてあったのか?
だったら読む必要が歩けど、面倒だからなぁwww
>>729 > デ ジ ャ ブ ー を 見 て い る よ う だ www
基地外は認識能力が低いから、なんでも同じに見えるんだな。死ねばいいと思うよ。
733 :
198 :2011/09/08(木) 17:28:26.36
>>732 それは、網羅性があるのかねwwwwww
といっておこうwww
735 :
198 :2011/09/08(木) 17:36:17.23
>>735 いや、そこは自分で読めばいいじゃんかwww
なんで俺に要約を求めるんだよwww
>>726 Xnは {X1〜Xn-1}を取りえないという制約のある数字の羅列と
だんだん出現する数の最大値が小さくなる乱数の羅列は
*自分は*上は違うんじゃねーのっていうとこだけですよ。
他の人の意見聞きたいところ。
あれはNGにしちゃった。
738 :
198 :2011/09/08(木) 17:51:59.23
>>736 要約なんか求めていないし、
お前になんか求めてもいない。
お前自分で人気者だと勘違いしてんのか?
ただたんに、括弧が必須だと暴言吐いているなら、相手になってやろうっていっているだけだろ。
ああ、
日本語が不自由なんだね。
プログラマに多くいるチョンってやつか。
ごめん。今度から君が日本語を読めないことに注意を払うよwww
739 :
198 :2011/09/08(木) 17:54:45.89
>>737 あれ、ってのは俺のことかな。
まあ、読めないから書いても仕方ないけど同じ趣旨の話は既に
>>254 で出ている
740 :
711 :2011/09/08(木) 18:17:42.86
>>737 普通は乱数列には無相関性と一様性が保証される必要があるんじゃないかな
Wikipediaのあの定義が絶対ではないと思うし、あの定義が元でも十分な世界もあるよね。
>>740 そこでいう「必要があるんじゃないかな」って、
どんな「必要」を指しているの?
そうしないと論理に矛盾が発生する感じ?
所詮、定義なんて水物で言語ゲームに過ぎないのだから
矛盾が無い限りは何でもokっていうのが
現代の数学(者)のスタンスかと思う。
だから、ここを明確にすることを
数学に期待するのは間違いかもね。
最強の麻雀をプログラムしてみたいな〜 おっ、このスレが正にうってつけじゃないか どれどれ ( ´∀`) _(__つ/ ̄ ̄ ̄/_ \/ /  ̄ ̄ ̄ ( ´∀`) _ (__⊃_⊂)__ パタン \ __\  ̄ ̄ ̄
743 :
198 :2011/09/08(木) 19:51:44.22
745 :
198 :2011/09/08(木) 19:54:47.97
746 :
198 :2011/09/08(木) 19:55:37.11
>>744 2分遅かったな。
二番煎じは面白くないよwww
いや。
>>743 の書き込みを見た後に書いたのだが。
>>741 …さすがに言葉遊びという認識はありえんわぁ…
ダメだこりゃ
749 :
198 :2011/09/08(木) 20:43:15.47
>>711 は
シャッフル1つも出来ないのか?と言っているんだぜ。
俺に劣って、コードすら思い浮かんでいないwww
レベルの違いが明白だなwww
>>649 程度の内容なんざ、
>>198 を書く前にすでに考えていたわwww
751 :
198 :2011/09/08(木) 21:19:06.86
>>750 予言してやるよwww
お前はコードを出せない。
>>751 コード出しても基地外は理解できないじゃん
誰かシャンテン数を高速に出せるコードくれよ ハッシュ方式のほうが早いというから、インデックスからシャンテン数を求めるプログラムを作ってみたけど、トラックバック方式のときより遅くなってしまったんだが、、、
テーブルがデカすぎるとか。
755 :
198 :2011/09/08(木) 22:01:24.54
>>753 場合によるけど、
上がり、聴牌、1向聴程度でよいなら、
単純に前からトイツと塔子を取っていった方が速い。
デメリットはトラックバックのようにすべてのパターンを試すわけじゃないから
向聴数が大きいと不正確になること。
ただ、どうせ正確な向聴数を出すんだったら、無駄になる。
>>753 >>755 トラックバックってなんだよ。ブログから打つやつかよwww
バックトラックのことを言いたいのか。
>>198 よ。自作自演するなら、もっとうまくやれよwww
757 :
198 :2011/09/08(木) 22:11:03.59
ちょっと違うなぁ。 前から面子を取って、トイツと塔子を取るんだな。 注意するのは、面子過多の場合向聴数を上げるからそれに注意すること。 あと、 2234 の場合、 トイツ22と塔子23 で向聴数を2下げるけど、面子過多になって向聴数が1つあがる 234を取ると面子過多にならないで、向聴数を2つ下げる このあたりを注意すれば、トラックバックよりはかなり早い判定ができる。
758 :
198 :2011/09/08(木) 22:12:04.79
>>758 > 馬鹿は釣られやすいなwww
トラックバックって書かれていたから、それをそのままトラックバックって書いた馬鹿はお前であって
俺が釣られたことにされてもな。
まあお前のような重度の人格障害者には言っても無駄だと思うけど、死んだほうがいいと思うよ。
5^9だった
762 :
198 :2011/09/08(木) 22:37:21.71
パターン 面子数 対子・塔子数 000000023 1 1 こんな感じでハッシュテーブルに保存してある プログラムはこんなかんじ 1: 頭を取れる場合はとる 2: 手牌を萬子、筒子、索子、字牌に分割 3: インデックスと照合し萬子、筒子、索子の各々において面子、対子・塔子数を取得 4: 字牌も面子、対子・塔子数を取得 5: 面子*2+刻子+1(頭)が最大となるものをmaxに入れる (但し面子+面子候補は最大4つまで、それ以上は面子候補過多となるためカウントしない) 6: (頭なしと仮定して)2〜5の処理をする 7: 8-maxをシャンテン数として返す 何処らへんを直せば軽くなる?
764 :
198 :2011/09/08(木) 23:03:24.68
>>763 なんかちょこちょこ間違っている予感が・・・
そもそも、そこまで処理しているんだったら、インデックス使わない方がよろしいくらいの労力だなぁ。
→そこが軽くするポイントかも。
>面子*2+刻子
これがよくわからん。
面子は順子と刻子を包含していると思うんだが。
あと、刻子はなぜ*2をしない?
>但し面子+面子候補は最大4つまで
多分この処理も違うような・・・
4から面子の数(順子と刻子の数)を引いて、
塔子(不完全な面子)が、その数を超えないようにするんだと思うけど。
765 :
198 :2011/09/08(木) 23:06:19.91
>字牌も面子、対子・塔子数を取得 字牌の場合は、トイツのみで、塔子の処理は無いと思うけど
すいません 訂正 4: 字牌も面子、対子数を取得 5: 面子数*2 + 対子・塔子数 +1(頭)が最大となるものをmaxに入れる
>>764 >そもそも、そこまで処理しているんだったら、インデックス使わない方がよろしいくらいの労力だなぁ。
>→そこが軽くするポイントかも。
最初はシャンテン数をバックトラックで求めていたのですが、期待値計算でシャンテン数を求める関数を沢山呼び出すので
どうしてもバックトラックだと速度的に限界があるというか。。
チンイツ手とかだとバックトラックだと時間がかかるし。
それでハッシュが早いだろうと作ってみたはいいが、余計遅くなってしまったというw
誰かソース貼ったら手直ししてくれる優しい人いない?
769 :
198 :2011/09/08(木) 23:47:18.70
>>767 3: 4: 5: の処理を一切せずにテーブルから引き出すから、早いんだよ。
その処理をやった上でテーブルから引き出しているから総当りするのとあまり変わらない処理をやってる
770 :
198 :2011/09/08(木) 23:47:59.73
>>759 > 手牌を分割してテーブルと照合するあたりで時間がかかっているんだろうけど、プログラミング初心者なもんでどうしたらいいかわからん
> 上二桁ぐらいをキーに行数保存したインデックスをまた別個に作成して、照合時forで回すときの初期値に使うとかも思いついたけど、
> もうちょっとなんかいい方法はないかな
もしかして、forで回してひとつひとつ照合していってないか?
そうじゃなくて、ハッシュ関数を作るとかしてテーブルを引かないと。
>>772 普通にそうしてた
テーブルとか大きなデータを扱うには別の方法があるのかな
ちょっと調べてくる
分割した数牌array[9];をこんな感じで
int Koutyou::search_idx(int array[])
{
int pnt=0;
for(int i=0; i<cnt; i++ ) {
for(int j=0; j<9; j++ ) {
if( '0'+array[j] != idx[i][j] ) break;
//一致した場合
if( j == 8 ) {
pnt = i;
break;
}
}
if(pnt) {break;}
}
return pnt;
}
>>771 色違いをまとめたり鏡像やズラしをすれば1億以下にできそう
っていうか、
>>198 は実際に動くソースを出してやれよ。
>>751 みたいなことを言っている以上はさ。
776 :
198 :2011/09/09(金) 01:37:08.02
>>775 ほれ、俺の予言は当たってるじゃないかwww
君は俺の手の内で踊ってるだけだよ?
ところで俺って君になんか気に触ることでもしたんか?
×気に触る ○気に障る
780 :
198 :2011/09/09(金) 02:13:35.99
>>778 そうか?
それより教えたろ君のレベルが低いのが根本的な原因だろ?
どうでも良いが、
括弧君は涙目で逃走だしwww
知識も根性も愛情も無い奴だったなwww
まだ決着ついていないんだから出てきていただきたく、
少しは優しく慣れたらいいなwww
>>780 > それより教えたろ君のレベルが低いのが根本的な原因だろ?
このスレでお前だけが中卒で、お前が一人でレベルを下げてるんだよ。いい加減気づけよ。
782 :
198 :2011/09/09(金) 09:38:28.19
>>781 へ?
俺のコードに対して、括弧以外の問題の指摘は無いんだが?
そもそも、
>>649 なんか、すでに実現してる。
過去スレ読めば分かるんだが、君だけ低レベルだから理解できなかったみたいだねwww
>>782 > 俺のコードに対して、括弧以外の問題の指摘は無いんだが?
気が狂ってるから、その程度の理解しかできねぇんだな…可哀想に。
784 :
198 :2011/09/09(金) 10:14:10.58
昼休みなう。 中卒のキチガイはきちんとスレの警備に励んでるかね。
キチガイ、逃げやがったな
まぁ言ってること苦しいって自分でも限界気付いたんだろうね
788 :
デフォルトの名無しさん :2011/09/11(日) 09:33:07.36
>>788 面白そうだなー。ってここのPart1か。
昔は頑張ってたのか…。なんでテンプレにリンク張ってないんだ。
てか、最近このスレ知って、俺がMJsim.zipはまだToDoあるみたいだがら
ソースは無いかと聞いたのに、みんな
>>198 と遊んでるから…。
791 :
デフォルトの名無しさん :2011/09/11(日) 12:28:33.19
古いMJSimのソースは持ってる ただ古いPCにあって今すぐ取り出せないのと 別のソースを拝借してるのもあって 公開してよいものか判断に迷う ソースがゴチャゴチャしてるし 1から作るほうが早いかもしれん
792 :
デフォルトの名無しさん :2011/09/11(日) 12:30:56.48
ってあるからソースの公開はよさげだな
------------------------
■ソースについて
一部のソースを、他のソフトから流用しています。
流用したソースファイル
Def.h、Hantei.h、Hantei.cpp、Mahjong.h、Mahjong.cpp
麻雀役判定器 Ver.033
作者:Naoさん
[email protected] http://isweb11.infoseek.co.jp/computer/giga/ 上記以外のソースについては自由にしてください。
責任は負いません。
■配布ファイルの内容
[MJSim]フォルダ
MJSim.ini 設定ファイルサンプル
MJSim.cpp MJSim本体
MJSim.h 麻雀AI用ヘッダ
StdAfx.cpp
StdAfx.h
Def.h 役判定クラス
Hantei.h
Hantei.cpp
Mahjong.h
Mahjong.cpp
[MJSimAI]フォルダ
MJSimAI.cpp 麻雀AIサンプル(ツモ切りのみ)
StdAfx.cpp
StdAfx.h
793 :
デフォルトの名無しさん :2011/09/11(日) 12:37:21.52
794 :
デフォルトの名無しさん :2011/09/11(日) 17:27:22.55
ある打に対する期待値求めるのってシャンテン数下がる確率をかけてって和了ったら得点かけるって方法でいいのかな?
796 :
198 :2011/09/11(日) 22:18:45.02
>>795 それでよいこともあるし、そうじゃないこともあるんじゃない?
自分が何を出したいか、によると思う。
捨て牌で考えた方が分かりやすいかも
ある牌を捨てたときの当たりを期待値で出す。
この場合、全ての役の確率と、得点をかけたものの加重平均でもいいし、
単純に相手が上がる確率*上がったときの平均値でもいいし。
向聴数で考えているなら、
向聴数が1つあがる確率*その最終系の得点がよいような気がするけど、
求めるものによってぜんぜん変わってくる
場合のよっては
向聴数が2になる確立*1になる確率*0になる確立*最終系の得点
かもしれない。
> 向聴数が2になる確立*1になる確率*0になる確立*最終系の得点 「確率」とか「最終形」とかすら正しく書けないだなんて、君はキムチなの?
自己顕示オナ中のとこ悪いけどいい加減関係ないんだしレス番コテやめれば? コテ付けてなくてもキチガイ文章で丸分かりだけど名無しの方が因縁付けられる確率減るよ
799 :
198 :2011/09/12(月) 00:36:33.72
いや、どちらかと言うと誘ってるんだけどな。 レベルが低い君が突っ込んだ内容を レベルが低い君がさもすんばらしい考え方だと二番煎じしているのが笑えてなwww
とりあえず、次スレの事も考えて "Part3の198" にしてくれると助かる。 またはもっと自虐的に "ちょっとアレな人"とか、どうよ?
どうせこの基地外は最後に釣り宣言でもして終了だろうよ。 「釣り」ってこいつが知的障害者なのが露呈しただけなのにな・・ 何が釣りだよって感じだが。
とりあえず確率求める部分 //136-配牌1(13)-1順ごとに1枚開示(turn)-ドラ(1) double yama = 136-13-turn-1; for (int m=0;m < 18-turn;m++) { exp1=0,exp3=1; //次のツモで有効牌が引ける確率 exp1 = mati / (yama - (double)m); //前回のツモまで有効牌が引けない確率 if (m>0) { //分子 最初の残りの山(yama)-経過した巡目(m)-待ち枚数合計(total_mati)+1(前回の巡目までの事象なので) //分母 最初の残りの山(yama)-経過した巡目(m)+1(前回の巡目までの事象なので) exp2 *= ( ( yama - (double)m - total_mati+1 ) / ( yama - (double)m+1 ) ); } //17巡目以下のときはシャンテン数を落として同様に計算 if (m < 18-turn) { //元の巡目(turn)+シャンテン数を下げるのにかかった巡目(m+1) exp3 = Expectation (turn+m+1,syanten-1); } total_exp += exp1*exp2*exp3; }
803 :
デフォルトの名無しさん :2011/09/12(月) 06:14:57.10
804 :
198 :2011/09/12(月) 14:21:00.34
>>803 やなこった、
・・・というまじめな理由がいくつかあって、
1つはC++で書いていないこと、
内部の牌や構造、変数の持ち方からしてインターフェースのインターフェースを作らなきゃならないこと。
コーディングに時間が取れないこと。
なので当面予定なしだな
>>804 お前のコーディング能力では明らかに無理だよwww
お前、ド素人プログラマじゃん
>>804 とりあえずソース持ってるならアップロードしてください。
お願いします。
807 :
198 :2011/09/12(月) 20:44:33.72
>>805 プロがif文の括弧が・・・とか言っている時点で、アウト( = 退場 )なわけだが?
808 :
198 :2011/09/12(月) 20:45:14.49
でソースは?
810 :
198 :2011/09/12(月) 22:01:27.17
>>807 > プロがif文の括弧が・・・とか言っている時点で、アウト( = 退場 )なわけだが?
馬鹿か。あんなプログラム書いて、まともなプログラムだと主張する時点で基地外認定。
とりあえず動くソース出せよ あるんでしょ?
815 :
デフォルトの名無しさん :2011/09/13(火) 00:23:36.94
>>804 >1つはC++で書いていないこと、
え?
。。。。え!???
DLLなんだから、貴方はC++で書いていいんですよ??
>内部の牌や構造、変数の持ち方からしてインターフェースのインターフェースを作らなきゃならないこと。
はい??
「インターフェースのインターフェース」って別にそんなものいらないですよ?
そんなたいそうなものができるのですか???
>コーディングに時間が取れないこと。
要するに無いのは「コーディング時間」でなくて「コーディング能力」
なんですよね
わかりますw
>>815 > 「インターフェースのインターフェース」って別にそんなものいらないですよ?
「インターフェースのインターフェース」なんて意味不明なことを言っている時点で、こいつ(
>>198 )は
正真正銘の基地外だってわかりそうなもんだけどな。
この流れだと、
>>186 は散々俺らや公開プログラムに暴言吐いて
「急がしい」だの「お前では俺のことを理解できん」だの言い訳しながら
何を出さないままトンズラぶっこくだろうね
この手の板では良くある話なんで気にはしないが。。。
弱いものいじめはそこまでだ
いじめてない いじってるだけ
お前らもっと
>>198 にわかりやすく説明してやれよwww
シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
821 :
198 :2011/09/13(火) 05:35:39.56
>>819 そ。そ。
括弧君が涙目でどっかいっちゃった。
>>815 この勘違いっぷりが笑えるwww
>>821 何を勘違いしてるか教えてよ
そんでいつになったらスレ通りの「麻プログラム」が
できるの??
「麻プログラム」→「麻雀プログラム」
>>821 > 括弧君が涙目でどっかいっちゃった。
きっとキチガイに愛想がつきたんだろう。
>>198 は正真正銘のキチガイだからなぁ・・
825 :
198 :2011/09/13(火) 05:43:26.90
>>820 君が括弧君に増してハヅカシイ発言をしていることは良く分かったwww
136通り以上あることは簡単に証明できる。
でな、
君の名前は136個君と命名してあげるよ。
どうせすぐに自分の間違いに気づいてどっかいっちゃ生んだろうケド
逃げるなよwww
826 :
198 :2011/09/13(火) 05:46:08.00
>>816 ラッパーなんて言ったら君が混乱するでしょwww
レベル低いんだから
>136通り以上あることは簡単に証明できる。 馬鹿かwww そんなの誰も理解してるよ つかお前が最初に言ったんだろうがw
>>826 するわけねーじゃんwww
「インターフェースのインターフェース」みたいなお前の脳内でしか通用しない言葉を
掲示板に書きこむなよ。
だからお前はキチガイなんだよ。
「インターフェースのインターフェース」って どんな仕組みで実装するのか説明してもらいたい ところだ
だな。
>>198 みたいな能なしは社会のゴミでしかねーな
“wrapper"すらカタカナでしか書けねぇのか、このキチガイは 中卒は使えねぇなwww
833 :
198 :2011/09/13(火) 05:52:12.49
>>827 何を言っているか、さっぱり分かりませんwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
低脳ナ君の頭ん中は意味不明で詰まっているんだと思うけど、
なぜそう思うのかを、普通の人にもわかるように説明してあげたらどうかね?
>>833 人に説明を求める前に「山牌」って何通りあるか
説明してよ
・「山牌」って何通りあるか
・「インターフェースのインターフェース」とは何か?
・結局スレタイトルにある「麻雀プログラム」がいつ提供してくれるのか?
>>198 とは会話したいことが沢山あるなw
836 :
198 :2011/09/13(火) 06:01:37.00
>>834 つまり、
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
>シャッフル後の山牌のパターンが136通りだか64通りだかそんなもんしかないのが一番の問題点だろwww
について、間違いだったと認めるんだなwww
>>836 コレ言った本人ちゃうし
どーでもいいから早く答え提示しろ
838 :
198 :2011/09/13(火) 06:04:10.10
>>837 じゃあ君はどう思うんだい?
間違いに突っ込んであげないと、君も同じ穴の狢だよwww
>>838 は?い???
あんた答えられないのかよww
840 :
198 :2011/09/13(火) 07:14:41.97
>>839 少なくとも、俺に教えを請う態度では無いなwww
同じ穴の狢認定でよろしいね?
多くて136通りしかないってお前も思っているんだろ。
やっぱり馬鹿じゃねぇか。
レベル低www
>>840 136!/(4!)^34
これでいいか?
842 :
248 :2011/09/13(火) 08:13:41.61
>>213 は64通りしか現れないよ。
調べてみたらいい。
248からずっと黙ってたのに結局スルーに失敗してしまった。
>>840 > 少なくとも、俺に教えを請う態度では無いなwww
プログラマとして就職すらできない無職のキチガイが人様にものを教えられるわけねーじゃんwww
トラックに撥ねられて死ねよwww
毎レスに釣り針を仕込んでドキドキしながら見守る そんな198タンのかわいさを愛でるスレ
本人は釣り針のつもりか知らんが 「インターフェースのインターフェース」とか言っちゃう時点で 正真正銘のキチガイなんだろうな
846 :
198 :2011/09/13(火) 12:13:57.95
198はせっせとスレの警備に励めよ どうせ社会に迷惑をかけるだけの生きてても仕方のない蛆虫なんだから
849 :
198 :2011/09/13(火) 19:17:37.58
>>848 そういうのが、教えを請う態度じゃないって分からないかなぁ。
>>849 お前のようなキチガイに誰も教えを乞うわけねーじゃんwww
夢でも見てんのかwww
>>849 別に教えを乞いたいとかではない
ただ単純にそんだけ言うんだから証拠として動くソースを掲示してほしいというだけだが
手元にあるんでしょ?
ソースを出すと都合が悪いことでもあるの?
853 :
198 :2011/09/13(火) 22:03:48.29
既に出したソースの良さも分からず、(悪いところも分からずwww)
どこが悪いかもまったく指摘できず、
唯一指摘したところが括弧君の括弧だったりするレベルのスレで
レビューなんかしたらおかしなことになるだろwww
まあ、君が
>>850 の様な低レベルの人をボロッカスに言うなら、分からんでもない。
レベルを下げてんのは
>>850 のような低脳なんだから。
ま〜だ出したコードに対してまともな突っ込みが1つも無いんだよねぇ。
それで追加のコードに対してまともな突っ込みを期待できるの???
出来ないよねぇwww
出さない理由は簡単
こ れ 以 上 馬 鹿 に 汚 染 さ れ た く な い か ら www
ただ
括 弧 君 は 天 然 記 念 物 レ ベ ル で 保 護 し た い と は 思 っ て い る www
希少価値が非常に高いからねぇwww
854 :
198 :2011/09/13(火) 22:08:38.72
856 :
198 :2011/09/13(火) 22:53:28.89
857 :
198 :2011/09/13(火) 22:57:44.47
あ、これのこと?
>>213 駄目だ駄目だと言っている割には、全く頓珍漢な指摘しかできない奴ね。
俺がセミナーとして間違いが2つあるんだが、と教えてあげているのに、
い ま だ に 1 つ す ら 指 摘 で き な い で い る
コードのことだね。
既に出しているから、突っ込みよろしくね。
あ、
括 弧 の 件 は 、 も う い い よ 。 馬 鹿 認 定 済 み だ か ら www
そっちじゃなくてMJSimのソースください。
このスレを盛り上げるために人柱になってるんだなぁ。
860 :
198 :2011/09/13(火) 23:23:14.66
MJSIMって他人の手配データ読める構造になってないか? 本体のソースじゃなくて、バイナリと一緒に配布されてるAI作成用のヘッダとか見てみたけど、 MJTAKU.Player[]->Tehai[]って他人の分も読めるように見えるんだが…。 誰か分からん?
取り敢えずソース持ってる人うpってよ
>>829 198は寂しくて絡み待ちしてんだから放置しとけば電車に撥ねられるか何かして勝手に死ぬよ
お前らもう絡むなよ
正直、どこまで
>>198 が持ちこたえられるのか
見てみたい。
とりあえず名無しにはならないでくれ
>>198
構ってちゃんに餌与えるなよ
どう考えても彼が喜ぶ流れだよね。罵倒すら栄養だよ。 なんでNGにしないのかなぁ。 レスされると、見えちゃうんだけど。
確かにいまどき、いきなり天和じゃ怒られるだろうな
そろそろ198が電車に撥ねられて死ぬと聞いて
198のあまりの不人気ぶりにshitした
871 :
198 :2011/09/14(水) 06:27:51.50
>>861 ヘッダだけじゃ分からんと思うよ。
胴元としてのプログラムは山牌やそこから配布した牌、各プレーヤーの牌はすべて知っているのは当たり前で
MJTAKU は確かに構造体としての MJPLAYERを持っている。
構造体のポインターでMJPLAYER の値が MJTAKU に渡しているなら想像通りだけど、
Tehai[] と Tsumo 以外がコピーされているなら読めないでしょ。
きちんとプログラムを組んでいるなら、
本体 -> AI DLL はWrite Only
AI DLL -> 本体 は Read Only
にすればよくて、そうなっていないのであれば、読めるやもしれん
>>871 > 本体 -> AI DLL はWrite Only
> AI DLL -> 本体 は Read Only
おい、キチガイよ。オレ用語を使うの、いい加減やめてくれないかな。
いま問題なのはDLL側から、自分の手牌以外の牌を見れるか見れないかだろ。
読めるとか書けるとかいう問題じゃねーんだよ。手牌の読み出しができたら駄目なんだよ。
本体からDLL側には、自分の手配と河(他人が鳴いている牌やドラ表示牌を含む)の情報を渡す。
DLL側から本体へは、自分が何をするか(牌を切る、カンするetc)を渡す。
それだけのことなんだよ。
なんだよ。Read Onlyって。それじゃあ誰にも伝わらんわ。そりゃお前みたいなキチガイどこも雇わんわ。
「Write Only」ってどんな状態なんだよww 「書けて読めない」ってこと?
198はきっと人格障害に加えて言語障害があるんだろうな 一言で言えば池沼
876 :
198 :2011/09/14(水) 08:33:24.66
をいをいwww
レベルが低いとは思っていたがこれほどまでとはwww
>>872 >本体からDLL側には、自分の手配と河(他人が鳴いている牌やドラ表示牌を含む)の情報を渡す。
1つのプログラムのなかでやるからどちらからやっても問題が顕在化しないけど、
D L L が 後 悔 情 報 を ひ い て く る の が 基 本 だ
なぜだか分かるな?
877 :
198 :2011/09/14(水) 08:37:46.67
>>875 これwww
コードが間違っていると言う指摘は脳内です、って言っているようなもんだよなwww
コードがタコだといい続けてる割には、括弧しか指摘できていないもんねぇwww
>>876 キチガイは自分の日本語がおかしくて誰にも通用しないことがわからないんだね
そりゃどこの会社でも面接で落とされるわな
いや、書類選考で落とされてるのかな?なにせ中卒だもんな
>>877 別にお前のためにまとめを書いてるんじゃないよ。
お前はわからんでよろしい。というか、お前はキチガイだからわかんねぇーって。
あとでこのスレにやってきた人がお前がキチガイだと理解できるようにまとめてあるだけだよ。
そして、その目的は見事に達成されている。まあ、お前にはわかんねぇだろうけど。
> D L L が 後 悔 情 報 を ひ い て く る の が 基 本 だ > D L L が 後 悔 情 報 を ひ い て く る の が 基 本 だ > D L L が 後 悔 情 報 を ひ い て く る の が 基 本 だ > D L L が 後 悔 情 報 を ひ い て く る の が 基 本 だ > D L L が 後 悔 情 報 を ひ い て く る の が 基 本 だ > D L L が 後 悔 情 報 を ひ い て く る の が 基 本 だ > D L L が 後 悔 情 報 を ひ い て く る の が 基 本 だ キチガイの書く日本語って意味わかんねぇな。さすがに狂っているとしか思えん。てか、狂ってるんだろうな。
>>877 > コードがタコだといい続けてる割には、括弧しか指摘できていないもんねぇwww
お前はキチガイだから、それだけしか理解できなかっただけじゃん。
お前みたいな人格障害者は死ねばいいよ。
882 :
198 :2011/09/14(水) 11:02:38.78
>>878-881 まあ、あれだねw
これだけレスして技術的な話がびたいち出来ないんだよね。
そ れ だ け 技 術 力 が 無 い
証拠だからな
で、分かったのか?
DLLから本体へ情報をひいてくるのが基本だ。
理由は1つだけじゃないよな。
>>882 > そ れ だ け 技 術 力 が 無 い
そんな、就職すら出来ないキチガイに言われてもな・・
まあ、お前がキチガイだってことは周知されたからもういいよ。
>>882 > DLLから本体へ情報をひいてくるのが基本だ。
そもそも「ひいてくる」って何を言いたいのかわからん。
いい加減、誰にも通用しない言葉で語るのはよせよ。
そんなんだからどこにも就職できなかったんじゃん。
今まで通り、一生、便所掃除でもやってなよ。それがお似合いだよ。
お前はキチガイなんだから、社会に迷惑をかけんな。
885 :
198 :2011/09/14(水) 12:36:32.47
>>883 >>884 ほらね。
技術力のなさがにじみ出るだろwww
あれだけ言ってあげているのに、まだ分からないかねぇ。
レベルが低すぎるからどうにかして技術の話を避けようとしているwww
ヒントをあげようか?
公開情報は、どちらの関数でDLLに渡すべきなのか、という、べき論と
公開情報は、どちらの関数で渡さざるを得ない、という、結果論があるんだよ。
それぞれ、理由がある。
君にはそれが全く理解できないみたいだけどね。
■ ■ ■ 注意事項 ■ ■ ■ キチガイ198に対してレスするのはやめましょう 他人を煽って構ってもらうことを目的としてます 自分のレスにアンカーを付けられても無視を徹底しましょう 反論しても意味不明な応答しか帰ってこないため会話は成立しません
俺、企業で採用に関わってるけど198の日本語力はずば抜けてひどいな。 中卒なの?いまどきの中卒ってこんなにひどいの? ゆとり教育って終わったんじゃなかったの?
>>885 > 公開情報は、どちらの関数でDLLに渡すべきなのか、という、べき論と
> 公開情報は、どちらの関数で渡さざるを得ない、という、結果論があるんだよ。
日本語にすらなってねーなwww
「どちらの関数で」って、二つあるようだが、その二つが何なのかも書かれてない。
狂ってるとしか思えんわ。
残念だけど死んでくれ。お前が世の中のために出来ることなんて存在しねーわ。
■ ■ ■ 注意事項 ■ ■ ■ キチガイ198に対してレスするのはやめましょう 他人を煽って構ってもらうことを目的としてます 自分のレスにアンカーを付けられても無視を徹底しましょう 反論しても意味不明な応答しか帰ってこないため会話が成立しません
890 :
198 :2011/09/14(水) 14:43:35.03
>>888 そんなに、技術的な話がしたくないのかい?www
>>872 >本体からDLL側には、自分の手配と河(他人が鳴いている牌やドラ表示牌を含む)の情報を渡す。
これが間違えていると言っている。
×>本体からDLL側には、
○DLLが、本体から
×>を渡す。
○Pull する
■ ■ ■ 注意事項 ■ ■ ■ キチガイ198に対してレスするのはやめましょう 他人を煽って構ってもらうことを目的としてます 自分のレスにアンカーを付けられても無視を徹底しましょう 反論しても意味不明な応答しか帰ってこないため会話が成立しません
はじめは
>>198 がアレと思っていたんだが
私怨で駄レスを重ねプログラムの話が一切できない奴の方がアレに思えてきた
■ ■ ■ 注意事項 ■ ■ ■ キチガイ198に対してレスするのはやめましょう 他人を煽って構ってもらうことを目的としてます 自分のレスにアンカーを付けられても無視を徹底しましょう 反論しても意味不明な応答しか帰ってこないため会話が成立しません
>>893 あなたが、
>>198 をスルーしながら
>>861 に回答をしてあげたらどうかな?
僕も聞きたいし。
他人の手牌が読めるよね?と言われれば、そうかなぁ、と思うし。
>>791 がソースをあげてくれないと判断のしようがない
>>895 そのくらいの回答なら僕でもできるよ。
今のままだと僕は読めるような気がするんだけど、
あなたは読めないと思うの?
それはどうしてなんだろう?
それとも、あなたは読めないようにする方法がある、と言っているの?
>>897 あのさ、あくまで公平に見ての話だけど、
>>871 >ヘッダだけじゃ分からんと思うよ。
>胴元としてのプログラムは山牌やそこから配布した牌、各プレーヤーの牌はすべて知っているのは当たり前で
>
>MJTAKU は確かに構造体としての MJPLAYERを持っている。
>構造体のポインターでMJPLAYER の値が MJTAKU に渡しているなら想像通りだけど、
>Tehai[] と Tsumo 以外がコピーされているなら読めないでしょ。
と、
>>895 >
>>791 がソースをあげてくれないと判断のしようがない
>>897 >憶測で議論するのは無意味
を見比べると、
>>895 と
>>897 は、僕でも回答できるレベルなんだね。
それに比べて
>>871 はきちんとバッグくラウンドがあるように見える。
少なくとも
>>895 と
>>897 は、僕と同じレベルだと思っちゃうんだけど。
どうみても君が一人で荒らしてるとしか思えないんだよ。
意味の無いレスを大量にばら撒いておいて、
プログラムの話は一切出てこない。
僕は君が邪魔だと思うんだけど、それは変で間違った考え方なのかな?
>>898 > あのさ、あくまで公平に見ての話だけど、
公平に見てって言うんなら、
>>875 でリンクしてある各書き込みも公平に見て欲しいな。
>>198 がキチガイなのは一目瞭然だと思うのだが。
それとも、それすら判断できないレベルの底辺プログラマなのかい?
>>890 > ×>本体からDLL側には、
> ○DLLが、本体から
> ×>を渡す。
> ○Pull する
「Pull」って何だよ。お前にしか通じない用語を勝手に持ち出すなよ。
まあ、お前は、気が狂ってるんだろうけどさ。
そりゃ筆記試験でも落ちるわ。そんだけ馬鹿ならコンビニのバイトすら落ちる。
いくら中卒だからってそんなに馬鹿でも許されんの?
>>899 僕は彼がアレなのを否定していないじゃない。
そうじゃなくて、
性格が病んでいたとしても、このスレに無益なのは君で有益なのは
>>198 だってことだよ。
僕程度の知識でドヤ顔されて、のこりは荒しって言うんじゃ、邪魔以外のなにものでもないでしょう。
>>898 > それに比べて
>>871 はきちんとバッグくラウンドがあるように見える。
あんたの目が腐っているとしか言いようがない。
そもそも、
>>871 の「Write Only」ってなんなんだよ。
どう見ても
>>198 は電波だろ。
てか、あんた自体が、この
>>198 の自演にしか見えない。
あんたも
>>198 と同レベルのド素人プログラマだろ。
>>901 > 僕程度の知識でドヤ顔されて、のこりは荒しって言うんじゃ、邪魔以外のなにものでもないでしょう。
まず言っておくが、「のこりは荒し」ってそれ俺が言ったんじゃない。
198をキチガイ呼ばわりする人間はこのスレにたくさんいるわけで、俺もその一人だが、
俺が24時間ずっとこのスレに書きこんでいるはずもなく、俺だけが書いてるわけではない。
みんなひとまとめにして批判しないでくれ。俺は俺。お前はお前。198は198。キチガイはキチガイ。
>>902 君と比べて、って話だよ。
君の荒しとコメントにはバッググランドを感じさせるものがたまたまないからそう思われると思うけど、
今後もバックグラウンドを感じさせるレスがないなら、邪魔だよね。
なんか巻き込まれてるみたいだからこの辺にするよ。
伝えたからね。君が邪魔なんだってことを。
>>904 > 君と比べて、って話だよ。
うわー。それは心外だな!
「Write Only」とか書いてる
>>198 がバックグラウンドがあるように見えて、
それが間違いだと指摘している俺がバックグラウンドがないように感じるんだ?
頭がおかしいとしか思えんわ。それは。
あんたもとんでもないド素人プログラマなんだな。
>>198 の自演にしか思えんわ、そりゃ。
一番邪魔なのは、あんたみたいなド素人だよ。正常な判断すらできないなら害にしかならんわ。
もう来なくていいよ。そんだけ馬鹿ならどうせ読んでも何も得られやしないよ。
>>903 ごめんなさい。
×のこりは荒し
○のこりのレスは荒し
しばらくROMります。
お願いだから読みにくくなるようなレスをしないで下さいね。
907 :
897 :2011/09/14(水) 18:58:36.64
>>898 >どうみても君が一人で荒らしてるとしか思えないんだよ。
>意味の無いレスを大量にばら撒いておいて、
だから198に反応する人がいる限り、永遠に無駄なレスでスレが埋まってくわけ
対策は徹底的に無視を通すしかない
そう言ってるそばから反応する奴がいたから注意喚起したわけだが
確かにそのレス自体はスレの趣旨とは関係ないものではあり、それで数レスを消費してしまったのは申し訳ないが、
煽られてもスルーするように言わないと無益な煽りあいの連鎖が続いていくわけ
それが彼にとっての餌なんだろうから
>少なくとも
>>895 と
>>897 は、僕と同じレベルだと思っちゃうんだけど。
>プログラムの話は一切出てこない。
>僕は君が邪魔だと思うんだけど、それは変で間違った考え方なのかな?
スレの趣旨に関係ないレスは邪魔だというのはわかるが、ならお前はスレの趣旨に沿った建設的なレスをしろよ
同レベルってプログラミングとかについてよく知らないってことを言ってるのか
なら何の目的でこのスレにいるわけさ?
ちなみに今確認したら引数Indexで受けっとた自分の番号以外の番号のプレイヤー情報にアクセスしようとしたら できなかったからMJSim本体でなんらかのアクセス制御が行われていると思われる 結果:他人の手牌はAI側からは見れない
>>908 > アクセスしようとしたらできなかったから
「アクセスできなかった」って何よ。
エラー値が返ってくるの?
他のプレイヤーの手牌ポインタにnullが入ってるの?
それとも牌自体が伏せ牌扱いの値が返ってくるの?
>>907 > だから198に反応する人がいる限り、永遠に無駄なレスでスレが埋まってくわけ
それでいいんでないの。
こんなageでしか書き込めない、人格障害者、他スレに来られても迷惑なだけだよ。
てか、こんなageで書き込み続けて板自体正常に機能してるとは言いがたいから、
この基地外自体をアクセスブロックして欲しいんだがな。
10年ぐらい前なら、age荒らしは規制対象だったと思うんだが、いまは許されるのか?
>>905 横から失礼。
大丈夫だとは思うけど
もしも彼がセキュリティモデルを念頭に書いていたとするなら、
君が恥を掻く可能性もあるから、
その準備はしておいた方がよいと思うよ。
>>910 コピペ爆撃とかならまだしも、ageだけじゃたぶん運営持ってても無理だと思う
198が煽ってきても無視を徹底するしかない
>>912 じゃあ、その0は伏せ牌の意味だろうな。
>>914 すまん
アクセスできないというと語弊があった
ちなみに相手の河とか公開情報は見れた
>>911 > もしも彼がセキュリティモデルを念頭に書いていたとするなら、
> 君が恥を掻く可能性もあるから、
おい、待て。
>>871 の書き方で「セキュリティモデルを念頭において書いてました」
って言われても、んなもん通用しないだろ。
なんで
>>198 の拙い日本語をエスパーしたり、また、エスパーできないことを
俺が非難されなきゃならんの。あんた、頭大丈夫?
>>916 いや、彼が天然で書いている可能性もあるけど、
書いている内容はセキュリティモデルの話そのものだから、だよ。
エスパーしているわけでもなんでもない。
非難しているわけでもないし、
彼があなたの事を無知だって言う前に準備しておいたら?ってアドバイスなんだけど。
そんなことで食いかかられてもなぁ
>>917 話はわかったし、忠告は忠告として聞くが、そもそもDLLみたいな、本体プログラムと同一プロセス空間で
動いてるものにセキュリティも何もあったもんじゃないと思うんだがな。
てか、元の話(
>>861 )に対して、セキュリティモデルの話が必要になると思うか?
完全に蛇足だし、質問者が求めているものですらないじゃん。
>>198 が電波受信してるとしか思えんわ。
>>918 >本体プログラムと同一プロセス空間で
>動いてるものにセキュリティも何もあったもんじゃないと思うんだがな。
え?
普通に考えるなら、AIのdll はスレッドで動かすと思うけどなぁ
そこにセキュリティの必要性が生まれてくるんじゃないの?
>元の話(
>>861 )に対して、セキュリティモデルの話が必要になると思うか?
彼が天然で書いているかもしれないが、セキュリティモデルで説明できるし、
たまたまかどうか知らんけど、内容はあっているんだよ。
何の話をしているのか?くらいは突っ込まれる前に調べておいたら?ということなんだが、
まあ、恥をかくのは君だからなあ。
聞く耳を持っていないようだからね。
>>919 > 普通に考えるなら、AIのdll はスレッドで動かすと思うけどなぁ
「スレッドで動かす」ってなんなんだよ。「別スレッド」と言いたいのか?
それとも「別プロセス」と言おうとして間違えて「スレッド」と書いちゃったのか?
それともLoadLibrary以外の方法でDLLを読み込む話をしているのか?
>>902 お馬鹿な私に教えてください。
なんで WriteOnly が笑うところなの?
>>921 メモリをwrite onlyにどうやってするつもり?VirtualAlloc?
そして、write onlyにする必然性はどこにあんの?
>>918 話豚切ってスマソ
>そもそもDLLみたいな、本体プログラムと同一プロセス空間で
>動いてるものにセキュリティも何もあったもんじゃないと思うんだがな。
これは言いすぎを通り越して間違えてるだろ。
たとえば、NotOverridable なんかは同一プロセス空間でのセキュリティだろ。
それをあったもんじゃないと言われた日には・・・
>>922 >write onlyにする必然性はどこにあんの?
あ、なるほど。
WriteOnlyの必要性をあなたが知らないだけか。
ありがとう。
>>923 > たとえば、NotOverridable なんかは同一プロセス空間でのセキュリティだろ。
NotOverridableって何の話?話が見えない。
>>924 > WriteOnlyの必要性をあなたが知らないだけか。
改竄が防止したいだけなら、cloneして渡せばいいじゃん。
他のプレイヤーの手牌が見られて困るならcloneするときに伏せ牌にしときゃいいじゃん。
>>912 見る限りそういう実装になってんだろ?
それとも、このcloneして渡す、read/write可能なメモリのことを
あんたはwrite onlyって呼ぶのか?そんな出鱈目な用語の使い方されてもな。
>>919 > 彼が天然で書いているかもしれないが、セキュリティモデルで説明できるし、
> たまたまかどうか知らんけど、内容はあっているんだよ。
そもそも「セキュリティモデルで説明できる」ってなんなんだよ。
あんたは一体、どういうセキュリティモデルを想定したわけ?
>>927 こいつにクラウドとかコーディングさせたらハチャメチャになりそうだな
ま、ぐぐれば良いと思うよ
>>928 結局
>>920 の返信はなしか?
あんたが
>>919 かどうかは知らんが。
てか、「セキュリティモデル」でググっ出てくる程度のことは知ってるわい。
お前の「ぼくがかんがえたセキュリティモデル」のことを書けって言ってんの。
"Read/Write", "Read Only"はありますが、"Write only"なんて ものはありません。 "Write only"は笑う所ですw
>>930 おまえは構造体がWriteOnlyになると便利になると思わないのか?
>>928 > こいつにクラウドとかコーディングさせたらハチャメチャになりそうだな
「クラウドとかコーディング」って日本語にすらなってねーなwww
こいつ
>>198 の自演だろ
これでバレてないと思ってるんだから、キチガイって怖いなwww
>>931 「WriteOnly」ってナンですか?
意味不明な単語を持ってきても何が言いたいのか
理解できませんwww
>>931 構造体のデータがwrite onlyになっても、それは使いどころが難しいな。
classがoverride不可能ならそれは意味があるが。
てか、お前は、後者の意味で言ってるんだろうけど、それでは伝わらねぇぞ。
お前も
>>198 の自演なのか?
ここ新着50レスぐらいで
>>198 の擁護してる奴、全員日本語おかしいんだよな。
どれもこれも小学生並み。カタコトだけしゃべる外人みたいな感じ。
まあ、198が頑張って燃料投下してるつもりなんだろうけど。
キチガイだから、いくら自演してもキチガイがcloneされてるだけなんだよ・・
>>935 使いどころが難しい???
なんだそれ?
938 :
861 :2011/09/14(水) 21:48:43.91
>>908 >>912 検証ありがとう。不正に関してはちゃんと考慮されてるのか。
ちょっと開発環境引っ張り出して遊んでみる。
もしなんとか形になったら、遊んでやっておくんなまし。
次スレいらねぇよな 基地外もろとも消えてなくなれ
>>935 自演だと思っているかもしれないが、WriteOnlyは普通に世の中にあることすら知らないお前に
いろんな人が教えてあげてるんだぞ。
>>934 なんかシンプルじゃないか?
そう設定することもあるし。
これにはなにも反論できないだろ。
つまり、 「WriteOnlyが笑うところ」 が笑うところだったわけね。 なる〜 変に突っ込むと吉外認定されるから この辺で ではでは
なんか勝手にありもしないことを 自分で認定して逃亡してんだ コイツは?
>>942 ねえ。
ありもしないってもしかして
WriteOnly のこと?
>>940 キチガイの自演にしか見えんな。
ここまでをまとめると、
・
>>919 は
>>920 で俺の質問に答えられず。
>>919 はプロセスとスレッドが何であるかすら正しく理解できていない。
・
>>921 は
>>922 の俺の質問(メモリをwrite onlyにどうやってするか)に答えられず。
・
>>923 は何のことを言いたいのか意味不明。
>>925 に説明なし。もしかしてVBで継承できないようにする修飾子の話をしているんじゃないか。
>>919 と
>>921 と
>>923 はド素人確定だな。
どれがお前か知らんが、どれもつたない文章で、質問されても答えず逃げて煽るだけ。
これが198でないというなら、こいつらも198と同レベルのキチガイだな。
>>943 違うんじゃね?
だってWrite Only はアルファベット9文字だけで存在が証明されているんだから。
>>946 なんだその「逃げ口上」はww
「ボクチンはアホなので説明できません><」って
正直に言えよww
>>945 なるほど。
そうしか見えないのは、WriteOnlyの存在が理解できないからじゃない?
>>949 それで何がいいたいの?
もっとちゃんと説明してくれないかなw
>>950 ちゃんと説明してあげるよ。
はい
chmod 222
>>952 なんだその「逃げ口上」はww
「ボクチンはアホなので説明できません><」って
正直に言えよww
198の自演がひどいな まあ、最後ぐらい許してやるよ 日本語の不自由なキチガイだから、バレバレなんだけどなwww
こいつら、メモリをどうやってwrite onlyにするのか答えられもしねぇんだかな。 まあ、198が一人で頑張ってるだけだから仕方ねぇわなwww
>>952 いや、それは、
言いたいことは分かるけどrootには意味無いぞ
958 :
デフォルトの名無しさん :2011/09/14(水) 22:18:38.05
>>956 お前はルートの権限を剥奪できることも知らんのか。ど素人が
959 :
デフォルトの名無しさん :2011/09/14(水) 22:20:50.61
>>955 つ暗号化
。。。とマイクロソフトは仰っておりますが?
>>957 だな。きっと、このキチガイは、これでバレていることすら理解できねぇんだろうな。
全部、日本語がカタコトなんだよな。
そりゃ、どこの企業にも採用されんわ・・
コンビニのバイトでも「君、明日から来なくていいよ」って言われるレベル。
961 :
デフォルトの名無しさん :2011/09/14(水) 22:21:33.74
>>958 お前Uni*を触ったこと無いだろ、素人が出てクンナボケ
963 :
デフォルトの名無しさん :2011/09/14(水) 22:23:06.92
>>961 どこが素人なんだYO
セキュアOSも知らないようだな。
UNIXも触ったことあるってのも怪しいなw
964 :
デフォルトの名無しさん :2011/09/14(水) 22:25:04.50
>>963 セキュアOSだろうが、ルートはルートだろ。素人はすっこんでろボケ
198 必 死 だ な もうこのスレの汚点ごと消し去りたいんだろうけどなwww まあお前のようなキチガイはそうそう居ないから、すぐにわかるよ
966 :
デフォルトの名無しさん :2011/09/14(水) 22:30:24.55
まあまあ、
「WriteOnlyが笑うところ」が笑うところでいいじゃないか。
そんなWriteOnlyが出てくるキーワードでヒントを与えないように
>>964 ググッたらいいと思うよ。
>>962 ググッたらいいと思うよ。
>>961 ググッたらいいと思うよ。
>>955 ググッたらいいと思うよ。
967 :
デフォルトの名無しさん :2011/09/14(水) 22:31:53.74
>>965 まあ、結論は
「WriteOnlyが笑うところ」が笑うところでOKだよねw
968 :
デフォルトの名無しさん :2011/09/14(水) 22:32:50.77
>>958 てか、どうやるんだよ。
root無くなったら大変だぞ。分かってんのか?
969 :
デフォルトの名無しさん :2011/09/14(水) 22:33:42.50
とりあえずの予言だが、
>>964 は二度と出てこないだろうwww
970 :
デフォルトの名無しさん :2011/09/14(水) 22:36:19.25
まあまあ、とりあえずこれがFAだろ
>>952 chmod 222
the WriteOnly www
971 :
デフォルトの名無しさん :2011/09/14(水) 22:40:09.12
secureOSはぐぐれ。 とりあえずまとめると、WriteOnlyを知らなかったやつがこのスレにドヤ顔でいる、ってことか? まあ、ring0も結果的にWriteOnlyなんだけどね。 知らないって怖いねぇw
972 :
デフォルトの名無しさん :2011/09/14(水) 22:43:04.48
>>971 > とりあえずまとめると、WriteOnlyを知らなかったやつがこのスレにドヤ顔でいる、ってことか?
そんなまとめしか出来ないとはお前さてはキチガイだな?
> まあ、ring0も結果的にWriteOnlyなんだけどね。
だから麻雀プログラムの本体をring0で動かしてんのか。ボケ死ね。
>>967 お前もキチガイ臭がするな。
メロスは政治がわからぬ。しかし人一倍、キチガイ臭には敏感であった。
977 :
デフォルトの名無しさん :2011/09/14(水) 22:47:19.30
>>973 何を言っても
え?なに?
WriteOnlyを知らなかったんだって?
って言われるだけだよ。
979 :
デフォルトの名無しさん :2011/09/14(水) 22:48:47.53
>>976 メロスは政治がわからぬ。しかし人一倍、キチガイ臭には敏感であった。
ただ、
ただ、WriteOnlyを知らなかっただけだった
>>977 お前もキチガイ臭がするな。お前は明日トラックに撥ねられて死ぬ。
ring0で麻雀プログラムを動かすキチガイがいると聞いて。
982 :
デフォルトの名無しさん :2011/09/14(水) 22:49:56.53
>>973 ふぅ。
Ring0じゃなくても、Writeonlyに需要はあるの。
198の自演ひどいな。このキチガイは全部age書き込みだしなwwwwww
>>198 が明日トラックに撥ねられて死にますように。
198は高度な知能を持ったチンパンジーのアイちゃんなのかもしれん
チンパンジーの愛ちゃんを悪く言わないで!
つーか、気違いとキチンゲームやったら、負けるか引き分けしかないんだから ほっとけよ。
次スレいらねぇな
元住人から見れば、全員荒らしにしか見えん。
991 :
デフォルトの名無しさん :2011/09/14(水) 23:05:48.28
というわけで、 WriteOnlyを知らない人が居た板www 腹が痛ぇwwwwwwwwwwww 馬鹿丸出しwwwwwww 散々ググレっていってんのにwwwwwwwwwwww 次スレも、ReadOnly ? WriteOnly ? ではじめるかwwww
992 :
デフォルトの名無しさん :2011/09/14(水) 23:07:45.93
まあ、 こう言って俺の前にひざまずくのは時間の問題だなwww 「すみません、WriteOnlyはありました」とね。 うんまあ、民度が低いから誤らないし、 名前欄がないから、別人に成りすますんだろうケド、 WriteOnlyの重要性を含めて3年くらい苛められるかなwww 楽しかったぜwww
>>991-992 何言ってやがる
ring0で麻雀プログラムを動かすとか言ってるキチガイが居ただけだろwww
994 :
デフォルトの名無しさん :2011/09/14(水) 23:13:49.41
>>993 ring0で麻雀プログラムを動かすなんてビタイチ言っていないんだけど?
ring0も結果的にはWriteOnlyなアクセス制御だとは書いたけどwww
995 :
デフォルトの名無しさん :2011/09/14(水) 23:15:00.70
まあ、日本語が読めないんだから仕方ないwww
ageで書き込んで自演する猿が一匹おります
997 :
デフォルトの名無しさん :2011/09/14(水) 23:16:23.85
>>996 WriteOnly すら知らない猿以下も居ますがwww
うめ
うめ
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。