ベストアンサー mt_randって、 2010/08/16 18:31 mt_randって、 ぶっちゃけ、いらないよね。 みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー yambejp ベストアンサー率51% (3827/7415) 2010/08/16 19:27 回答No.1 いらないという根拠の提示がないと発言を評価しようがありませんが・・・ まぁ使う人がいて意味があるから上位互換してきた関数だと思います。 PHPの関数一覧をみればわかりますが、本当に不要な関数は、 続々と非推奨のレッテルを貼られて、メジャーバージョンでは切り捨てられて 使用不可になっています。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) buraru ベストアンサー率54% (12/22) 2010/08/17 11:32 回答No.2 これは質問なんですか? yamabeさんの仰る通り、貴方が必要と感じるか感じないかは勝手ですが、存在意義を感じる人がいるからこそ標準関数として用意されてるのではないでしょうか。 貴方のこれまでの質問や回答を見ていると、2ちゃんねるや、ツイッターと勘違いしたような内容が非常に多い気がします。 質問として書き込んでいるにも関わらずただの書籍をベタ褒めしているだけだったりと…。 ひとり言ならブログにでも書く事をお勧めします。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発PHP 関連するQ&A rand()に関して srand((unsigned) time(NULL)); for(~~~){ ~~~rand()~~ } と使って順番に1か0を出していくプログラムを書いてるんですが いつも最初の部分が1になっていてデバッグして調べてみたら 同じではないのですが毎回似たような数字を出していました。 26392 26535 26682 26784 このようなかんじです。 (4回デバッガを使って1番最初に呼び出されたrand()の返した値を調べました) rand()とはそういうものなのでしょうか? それとも何か原因があるんでしょうか。 2回目以降は一見大丈夫そうなのでただ rand(); と呼び出す無駄な行を書いてやりすごしたのですが、 もしこれが普通の現象であったら一般的な対策方法が知りたいです。 randについて rand関数で処理するのが少し遅くなったり早くなったりすることってあるんですか? rand() rand()で=ROUND(RAND()*10000,0)で、4桁の数字が(整数で、でますが この他にも、あるとは思いますが。 4桁以外に、3桁2桁1桁などいろんな数字が出ます。 数字的に、0から9999までという認識から。 3桁以下は表示さず、つねに4桁で表示できますか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム rand() rand()で数字は乱数にできますが、 文字はできますか? あいうえお あいうおえ あいえうお など 乱文字・・ g++のrand VisualStudioで正常に動いていた乱数を用いたプログラムをLinuxのg++でコンパイルするとコンパイルはできるが正しい挙動をしないという問題に出くわしました。 調べていったところ、 float r = (float)rand() / (RAND_MAX+1); という処理のRAND_MAX+1がまずかったようです。 プリントして確認したら print(RAND_MAX) … 2147483647 print(RAND_MAX+1) … -2147483648 となっています。 オーバーフローしたためであろうということは検討がつくのですが、 理屈がはっきりわからず、すっきりしない感じです。 なぜ、RAND_MAXに+1をすると-2147483648になるのか(intが符号付だから??)、なぜwindows(Visual Studio)だと問題なかったのに、Linux(g++)だとダメなのか、 非常に初歩な質問かもしれませんが、どなたかご解説をお願いします。 Wordのrandとは? Wordで、たとえば =rand(3,9) と半角入力すると、文字列が表示されます。 rand とは、何のことでしょうか? RAND関数について エクセルでRAND関数を使ってるんですけど、シート1、セル5個にRAND関数を入れればセル5個とも数字が変わりますよね。それはそれでもいいけど、 シート2の方にもRAND関数をセル5個にいいれればこっちも変わってしまうんです。シート1をしてるときは、シート2は、変わらないんでほしいんです。 なにか方法はありますか? ついでに、同じシートでセル1つ1つが単独で変われないですか? rand関数 PICをC言語(CCSC)で乱数のプログラムを作りたいと思っています。 乱数ルーチン1 srand(a) i_11=rand() i_12=rand() i_13=rand() . . 乱数ルーチン2 srand(b) i_21=rand() i_22=rand() i_23=rand() . . 乱数ルーチン1をCallした後(電源をOFFしないで)乱数ルーチン2をCallした場合 においてa=bならば i_11,i_12,i_13...i_21,i_22,i_23...は乱数だが i_11=i_21 i_12=i_22 i_13=i_23になってしまう・・・ということでしょうか? もし間違っていたら正解を教えてください。 RAND関数 RAND関数で 質問あります。 RAND関数で 乱数発生の後、その 乱数が再計算される度、乱数が 変更されないように したいので、エクセルのHelp参照したら 「数式バーに =RAND()という数式を入力して”F9”キーを押し 数式を 計算結果の乱数に置き換えます」 と 書いてありましたが、何度やっても 固定されず 乱数のままです。 どうしたら 固定できるのでしょうか? お願いいたします。 エクセルは 2002です。 エクセル ヘルプの 検索は「RAND」で検索しました。 Rand関数について Rand関数について コンピューターの素人です。以下のカッコの中の理解で間違いないかどうか、教えてください。 「Rand関数は乱数を発生させる関数である。Rand関数は最小値と最大値を指定して、その範囲で整数の乱数を発生させることができる。」 rand関数 rand関数のつかいかたを教えてください array_rand関数 現在、ランダム関数を使用して、配列にある値の中から ランダムにいくつかの配列を抜き出す処理を行っています。 $rand_keys = array_rand($id,2); for($k=0;$k<count($rand_keys);$k++){ $rand_id[$i][$k]=$id[$rand_keys[$k]]; } ただし、この関数では一つだけ取り出したい場合には使えません。 何かよい方法はありませんか?? AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム RAND関数です お願いします。 A1~A20までに入力枠があります この数値は他の箇所より参照しています。 このA1~A20の数値に対してB1~B20に=RAND()で乱数を発生するようにしていますが、ただ、データー入りがA1~A20行が最大で、A1~A7までの時とか毎回変化します。当然、データーの入っていない行にも乱数が発生します。 =IF(ISERROR(RAND()))、” ”、((RAND())))) で表示させないようにとしましたが、できません。 関数の」組み合わせ?マクロのコード? いい方法がありませんでしょうか、宜しくお願いします。 rand()の乱数は何故良くないの? Cに標準で使える乱数の関数はそのままで使うなとよく聞きます。 自分でもこの辺とか読んでみたんですけど、 http://www001.upp.so-net.ne.jp/isaku/rand.html gccについては何故よくないかわかりました。 下位ビットを見ると0と1が交互に出てくるんですね。 私はVC++を使っているのですがそれでも良くないんでしょうか? 具体的にどのようにVC++のrandは良くないんでしょうか。 書き足らない部分があれば補足します、よろしくお願いします。 array_randを使いたい? phpでarray_randを使ってCSVのデータをランダム表示させたいです。 phpの知識がなくどのようにすればいいかわかりません。 CSVは id,商品名,説明文,価格,画像URL,リンク先URL, こんな感じになっています。 いろいろと調べてランダムにするにはarray_randを使えばいいのがわかったのですが、どのようにPHPを書けばいいかわかりません。 すいませんが、詳しく教えていただけないでしょうか?よろしくお願いします。 ExcelのRAND関数 ExcelのRAND関数で、0から1の間の乱数を発生させることができます。 たとえば、10万行のデータの各行に一度にRAND関数で乱数を発生させた場合(1件目に=RAND()を入力してから下方向コピーする。)、同じ値が発生することはありうるのでしょうか。 データ量が多くなるほど小数点以下の桁数が増えていくので、そのようなことは起きないようになっているのではないかと思いますが、実際はどうなのでしょうか? 'orderby' => 'rand'が効かない wordpressにて特定の投稿タイプの記事をランダムで2件表示させたいのですが、 'orderby' => 'rand'が全く効きません。 <?php $test = array( 'post_type' => 'ポストタイプ名', 'showposts' => 2, 'orderby' => 'rand' ); ?> <?php query_posts($test); ?> ・ ・ ・ 上記のように記述しているのですが、ランダムではなく、新しい順に記事が2件出てしまいます。 ランダムで2件抽出したい場合は他に何か記述が必要なのでしょうか? ご回答の程宜しくお願い致します。 rand関数について rand関数で取得した乱数を入力し、入力した逆の順番に表示しなさい、という問題があるのですが。一度乱数のプログラムを作り、その後逆に表示するプログラムというのは分かるのですが、そのあとがどうしても分かリません。 一般に、この場合は先ず。 #include <stdio.h> #include <stdlib.h> int main(void) { int i; for(i=1;i<==10;i++){ printf("%d",rand()%10+1); { return 0; } の表示をして、新たに逆にする表示をすると思うのですが、どのパターンを使うのが無難なのでしょうか? できれば 式を含めてお願いします。 エクセル RAND関数について こんばんは。エクセルの練習問題集をやっていて、意味のわからないものがあり教えてください! 問題は 0~100までの任意の整数を表示する関数式として適切なものは、次のうちどれか。 (1) =RAUND(RAND()*100,0) (2) =INT(RAND()*100) (3) =ROUND(RADIANS()*100,0) (4) =INT(RADIANS()*100) というものです。 本では正解は(1)になっています。 でもこれ、(2)でもOKなのではないでしょうか? 実際にやってみて、(2)でも出来るじゃん!って思ってしまって、問題の真意がつかめないのです。 なぜ(2)は不適切なのか、どうか教えてくださいませ! RAND関数について http://okwave.jp/qa/q6489522.html の質問をしながらさらに疑問に思ったことがあります。 ランダムな数字を発生させようとしてRAND関数を使用しました。 今回は1以上で小数点以下の無い数字を発生させようとしました。 また、今回は9999以下にすることにします。 この場合「=RAND()*10000」とし、 桁区切りで小数点以下を消したら表示はランダムな四桁(以下)の数字が現れました。 ここで(例えば)「1234」の数字が現れたら書式設定する事にし、 条件付き書式から「1234と等しくなれば書式設定」をしたのですが、 1234が現れても書式が変わりません。 見た目は1234でも内部で違う数値だからなのでしょうか? このように乱数を発生させて任意の数字が出てきたら書式設定はどうすればいいのでしょうか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など