[解決済み] Objective-Cで乱数を発生させる
2022-02-26 12:52:14
質問
私は主にJavaの頭脳を持っているのですが、0から74の間の疑似乱数を生成する方法が欲しいのです。Javaでは、このようなメソッドを使います。
Random.nextInt(74)
私はシードや真のランダム性についての議論には興味がなく、ただObjective-Cで同じタスクをどのように達成するかということに興味があります。Googleで調べてみましたが、さまざまな情報があり、矛盾しているように思えます。
どのように解決するのか?
を使用する必要があります。
arc4random_uniform()
関数を使用します。よりも優れたアルゴリズムを使っています。
rand
. シードを設定する必要もない。
#include <stdlib.h>
// ...
// ...
int r = arc4random_uniform(74);
は
arc4random
のマニュアルページをご覧ください。
NAME arc4random, arc4random_stir, arc4random_addrandom -- arc4 random number generator LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include <stdlib.h> u_int32_t arc4random(void); void arc4random_stir(void); void arc4random_addrandom(unsigned char *dat, int datlen); DESCRIPTION The arc4random() function uses the key stream generator employed by the arc4 cipher, which uses 8*8 8 bit S-Boxes. The S-Boxes can be in about (2**1700) states. The arc4random() function returns pseudo- random numbers in the range of 0 to (2**32)-1, and therefore has twice the range of rand(3) and random(3). The arc4random_stir() function reads data from /dev/urandom and uses it to permute the S-Boxes via arc4random_addrandom(). There is no need to call arc4random_stir() before using arc4random(), since arc4random() automatically initializes itself. EXAMPLES The following produces a drop-in replacement for the traditional rand() and random() functions using arc4random(): #define foo4random() (arc4random() % ((unsigned)RAND_MAX + 1))
関連
-
[解決済み] Objective-Cは構造体の使用を禁じていますか?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] JavaScriptで特定の範囲のランダムな整数を生成する?
-
[解決済み] 乱数(int)を生成する方法を教えてください。
-
[解決済み] JavaScriptで2つの数値の間の乱数を生成する
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] 0から9までのランダムな整数を生成する
-
[解決済み】大文字と数字を含むランダムな文字列の生成
-
[解決済み】乱数発生器が1つの乱数しか発生させない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] C言語:拡張子「.mm」は何の略ですか?
-
[解決済み] イニシャライザーの要素がコンパイル時定数でない
-
[解決済み] NSNumberをNSStringに変換する方法
-
[解決済み】乱数生成器を使うとモジュロバイアスがかかると言われるのはなぜ?
-
[解決済み】UITableViewControllerを使用しないUIRefreshControl
-
[解決済み】浮動小数点以下が2桁しか表示されないようにする
-
[解決済み】idの代わりにinstancetypeを使い始めるのは有益でしょうか?
-
[解決済み】Swiftコンパイラーエラー。"フレームワークモジュール内の非モジュラーヘッダー"
-
[解決済み] [Solved] UITableViewがReloadDataを完了したことを伝えるには?
-
[解決済み] NSMutableArrayをシャッフルする最も良い方法は何ですか?