[過去ログ]
【ゲームエンジン】Unityなんでも質問スレpart4 (1002レス)
【ゲームエンジン】Unityなんでも質問スレpart4 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
289: 名前は開発中のものです。 [sage] 2021/05/26(水) 22:22:27.60 ID:JSDA3W6i 合計数値300を10個の変数に振り分けつつ、振り分け方はランダムに抽選する方法はどんなのがありますか?。 //最大ポイント float MaxPoint=300f; //最低ポイント float LowestPoint=0f; float Number1 =Random.Range(LowestPoint, MaxPoint); float Number2 = Random.Range(LowestPoint, MaxPoint-Number1); float Number3 = Random.Range(LowestPoint, MaxPoint- (Number1 + Number2)); float Number4 = Random.Range(LowestPoint, MaxPoint- (Number1 + Number2+ Number3)); float Number5 = Random.Range(LowestPoint, MaxPoint- (Number1 + Number2+ Number3+ Number4)); float Number6 = Random.Range(LowestPoint, MaxPoint- (Number1 + Number2+ Number3+ Number4+ Number5)); float Number7 = Random.Range(LowestPoint, MaxPoint- (Number1 + Number2+ Number3+ Number4+ Number5+ Number6)); float Number8 = Random.Range(LowestPoint, MaxPoint- (Number1 + Number2 + Number3 + Number4 + Number5 + Number6 + Number7)); float Number9 = Random.Range(LowestPoint, MaxPoint- (Number1 + Number2 + Number3 + Number4 + Number5 + Number6 + Number7+ Number8)); float Number10 = Random.Range(LowestPoint, MaxPoint- (Number1 + Number2 + Number3 + Number4 + Number5 + Number6 + Number7+ Number8+ Number9)); これだと数字が増えるほど後半が0ばっかりで良い振り分け方ではないので、 どうしたらいいのかなぁと悩んでる最中です。 波はあるけど、もうちょっと綺麗に振り分けれたら良いのですが・・・。 分かり難いと思いますが、よろしくお願いします。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/289
291: 名前は開発中のものです。 [sage] 2021/05/26(水) 23:12:59.58 ID:XE0iSvnP >>290は>>289宛の間違い http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/291
303: 289 [sage] 2021/05/27(木) 09:51:00.66 ID:un4LUW1y >>295 書き間違いなだけで>>297の解釈で合ってます。 ×int test=Random.Range(1, 9); 〇int test=Random.Range(1, 10); >>298 1つの変数の平均値は30の計算なので、ランダムで生成された数値が30でも問題ないです。 これは、ステータスの初期値をランダム生成させたいだけです。 体力51、魔力5、精神力20みたいな感じです。 >>302 C#とunity勉強始めてからまだ1カ月経ってないぐらいなので、C#のランダムとごっちゃになりますね。 皆様、レスありがとうございました。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/303
310: 名前は開発中のものです。 [sage] 2021/05/27(木) 11:17:52.51 ID:coz7zI8o >>289 これをベースに考えるなら 変数を10個作るのではなく配列にして 後からランダムに並び替えるのがいいかな float[] array = new float[10]; //この間で数値の振り分け float[] number = array.OrderBy(i => Guid.NewGuid()).ToArray(); http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/310
314: 名前は開発中のものです。 [sage] 2021/05/27(木) 14:33:58.71 ID:SW5j+p99 >>312 うーん>>310で実現出来てると思うんだけどダメな理由を教えて? >>289では最後に0が固まるのが不満なんだよね? 数値が決まってからランダムに並べ替えるだけで問題解決だと思ってるのだけど それとも0が複数出るのが嫌って事なのかな? その辺は下限値を決めるとかいくらでも出来ると思うけど http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/314
317: 名前は開発中のものです。 [sage] 2021/05/27(木) 15:10:49.27 ID:un4LUW1y >314 シンプルで良いコードだと思うんですけど、 >310は>289をベースにしているので、ふり幅があまりにも大きすぎるのと、 0が多すぎるので、>289の考え方自体が間違ってたんですよ。 すみません。 >315 ありがとうございます。 >316 残念ながら、仕様は明確ではないですね。 ある程度ふり幅があって、数値がバラバラになってくれればいいという感じです。 http://mevius.5ch.net/test/read.cgi/gamedev/1619223275/317
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.422s*