Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Randとは? わかりやすく解説

rand

別表記:ランド

「rand」の意味・「rand」とは

「rand」は、南アフリカ共和国の公式通貨である。1961年南アフリカ共和国英連邦から脱退し共和制採用した際に、それまで通貨であった南アフリカ・ポンドから「rand」へと移行した。その名前は、南アフリカ金鉱山地帯であるウィットウォータースランド(Witwatersrand)から取られている。

「rand」の発音・読み方

「rand」の発音は、IPA表記では/rænd/となる。IPAカタカナ読みでは「ランド」となり、日本人発音するカタカナ英語では「ランド」が近い。この単語発音によって意味や品詞が変わる単語ではない。

「rand」の定義を英語で解説

「rand」は、"the basic monetary unit of South Africa, equal to 100 cents"と定義される。つまり、南アフリカ基本的な通貨単位であり、100セントが1ランド相当する

「rand」の類語

「rand」の類語としては、他の通貨名が挙げられる例えば、「dollar」、「yen」、「euro」などが該当する。これらはそれぞれアメリカ日本ヨーロッパ連合基本的な通貨単位である。

「rand」に関連する用語・表現

「rand」に関連する用語としては、「exchange rate」、「currency」、「inflation」などがある。「exchange rate」は通貨交換レート指し、「currency」は通貨そのものを指す。「inflation」はインフレーション、つまり物価の上昇を指す用語であり、これらは全て「rand」が使われる経済文脈頻繁に登場する

「rand」の例文

以下に、「rand」を用いた例文10挙げる1. The rand is the currency of South Africa.(ランド南アフリカの通貨である。)
2. The exchange rate between the dollar and the rand fluctuates daily.(ドルランド為替レート日々変動する。)
3. The inflation rate in South Africa has affected the value of the rand.(南アフリカインフレーション率ランド価値影響与えている。)
4. The rand is subdivided into 100 cents.(ランド100セント細分化される。)
5. The rand was introduced in 1961.(ランド1961年導入された。)
6. The name "rand" was derived from the Witwatersrand.("ランド"という名前はウィットウォータースランドから派生した。)
7. The rand has experienced periods of volatility.(ランド変動の期間を経験してきた。)
8. The strength of the rand depends on various economic factors.(ランド強ささまざまな経済要因依存する。)
9. The rand is used not only in South Africa but also in neighboring countries.(ランド南アフリカだけでなく、隣接する国々でも使用されている。)
10. The value of the rand has been influenced by global economic trends.(ランド価値世界的な経済動向影響受けている。)

アール‐エー‐エヌ‐ディー【RAND】


ランド【(アフリカーンス)rand】

読み方:らんど

南アフリカ共和国通貨単位。1ランドは100セント


rand

(PHP 4, PHP 5)
rand — 乱数を生成する

説明

int rand ( [int min, int max] )
オプションの引数 min,max を省略してコールした場合、rand() は 0 と RAND_MAX の間の擬似乱数(整数)を返します。 例えば、5 から 15 まで(両端を含む)の乱数を得たい場合、 rand(5,15) とします。
例 1059. rand() の例
<?php
echo rand() . "\n";
echo rand() . "\n";

echo rand(5, 15);
?>
上の例の出力は、たとえば 以下のようになります。

7771
22264
11

      


注意: (Windows のような)いくつかのプラットフォームでは、RAND_MAX は 32768 と小さな値となっています。 32768 より広い範囲にしたい場合、 min および max を指定することで、 RAND_MAX より大きな範囲の乱数を生成することができます。 もしくは、 mt_rand() をかわりに使用してみてください。
注意: PHP 4.2.0 以降、 srand() または mt_srand() によりランダム数生成器にシードを与える必要はありません。 これは、この処理が自動的に行われるためです。
注意: 3.0.7 より前のバージョンでは、max の意味は range でした。これらのバージョンにおいて 同じ結果を得るために簡単な例を示すと、 5 から 15 までの乱数を得たい場合には rand (5, 11) とする必要があります。
srand()getrandmax() および mt_rand() も参照ください。

Rand

名前 ランド

rand

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2018/10/10 16:30 UTC 版)

Jump to navigation Jump to search

randは、引き続く呼び出しが擬似乱数列を返すような関数に付けられる名前である。ランドランダムと呼ばれている。以下、主に標準Cライブラリのそれについて説明する。

概要

以下、基本的にC99に従う。

C言語ヘッダーファイル stdlib.h で宣言されている、0以上かつ定数RAND_MAX以下(数学で使う「以上」「以下」であり両端を含む)の整数値を返す関数である。標準ではマルチスレッドについて触れられておらず、POSIXではスレッドセーフに実装することを要求していない[1]

また、標準は、randが生成すべき乱数列の品質など、乱数列の乱数性については何も言及していない。当然移植性は保証されない。

初期化

randの引き続く呼び出しが返す乱数列はsrandで初期化される。srandを呼び出さずにrandを使った場合は、最初に引数を1としてsrandを呼び出した場合と同じように動作しなければならない。srandに相当するステートメントが、一部のBASICでRANDOMIZEという名前であったためランダマイズと呼ばれることもあるが、「乱数シード英語版 (種子)」を与えているだけで、何かをランダムにしているわけではない。

実行ごとに異なる乱数列を生成するために、簡便な手法としては時刻などが使われる(後述のコード例を参照)。暗号などの応用では外部から予測が不可能(ないし十分に困難)な方法を使わなければならない。逆に、シミュレーションを再現するなどの用途では、同じ乱数シードを使用して同じ乱数列を返すようにする。

srandは乱数に種子を与え初期化するものであるから、randを使用する度にsrandを呼んだりするのは、誤った用法である。

randの問題点

古いrandの実装が生成する乱数列は、問題があるものがほとんどだったことが指摘されている[2]現代[いつ?]のライブラリでは問題があるものは少なくなっている[要出典]が、標準の規格書で示された実装例があまり良いものではなかったことや、古いライブラリと同じコードが使われ続けているものもまだあることから、注意を要する。

前述の規格書に示された例をはじめ、randの実装に線形合同法が使われていることがあるので、線形合同法の欠点に注意する必要がある。詳細は線形合同法#短所を参照すること。

ライブラリによっては、標準外だがより高品質のrandom、rand48等が用意されていることがある。本格的な用途には、メルセンヌ・ツイスタ等のより良い生成法を検討すべきである。

srandとシードの問題点

srand()にtime()等で得た現在時刻 (秒単位) を渡して初期化する方法はよく見かけるが、srandの実装によってはシード値が近いとrandによって生成される乱数も相関性の高い値が出力されるものがある。つまり下記例のような実装方法を採るプログラムを起動してから数秒後に同じプログラムを起動すると最初のうちは同じ乱数列を得る可能性が高い。これを回避するためにはtimeで得た値をハッシュ関数に通してからsrandに渡す、もしくはsrandを呼び出した後のrandは数十〜数百回読み飛ばすなどの対策が必要である。また言うまでもなく同じロジックを採用したプログラムが同一時刻に起動されるなどしてsrandが同一の値で初期化された場合は以降全く同じ乱数列を得ることになる。

形式

#include <stdlib.h>
int rand(void);
void srand(unsigned);

コード例

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
    int a;
    srand((unsigned int) time(0)); /* 現在時刻を取得して乱数シードを初期化する。 */
    a = (int)((rand() / ((double) RAND_MAX + 1.0)) * 10); /* [0, 9] の範囲の値のいずれかが返る。 */
    printf("%d", a);
    return 0;
}

出力結果の例:

8

特定の範囲で乱数を求めたいときにはa = rand() % 10とする方法も広く知られているが、線形合同法などの下位ビットの乱数としての品質が低い生成法に備えるため、上記のコード例のように上位にあるビットを利用することが推奨されている[3]。とはいえ両コードともrandの質とは関係なく分布に偏りが発生する方法であり注意が必要である。

参考文献

外部リンク


rand

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/11 06:09 UTC 版)

ランド」の記事における「rand」の解説

ランド (通貨) - 南アフリカ共和国通貨ランド研究所ランド・コーポレーション) - アメリカシンクタンクランド研究所政策大学院 ランド・カンパニー - アメリカ事務用品メーカー。カーデックス・ランド、レミントン・ランドスペリー・ランドスペリー経てユニシス(の一部となったRANDライセンス - 標準化プロセス使用されることが多い特許ライセンス方式英語圏の姓アイン・ランド - アメリカ作家ジョン・ランド - アメリカの俳優アイザック・ランド - イギリス薬剤師植物学者マリー・ランド - イギリス陸上競技選手ランド (ニュージーランド) - ニュージーランド競走馬中山グランドジャンプ出走した乱数 (random number) の略。または乱数返すCの関数 rand。

※この「rand」の解説は、「ランド」の解説の一部です。
「rand」を含む「ランド」の記事については、「ランド」の概要を参照ください。

ウィキペディア小見出し辞書の「Rand」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ

「rand」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Rand」の関連用語

Randのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Randのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
実用日本語表現辞典実用日本語表現辞典
Copyright © 2024実用日本語表現辞典 All Rights Reserved.
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2024 by the PHP Documentation Group.
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのrand (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのランド (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2024 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2024 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2024 GRAS Group, Inc.RSS