1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5 <html xmlns="http://www.w3.org/1999/xhtml">
7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
9 <title>算術関数 — プログラミング言語 Ring 1.12 取扱説明書</title>
11 <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12 <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
14 <script type="text/javascript">
15 var DOCUMENTATION_OPTIONS = {
18 COLLAPSE_INDEX: false,
23 <script type="text/javascript" src="_static/jquery.js"></script>
24 <script type="text/javascript" src="_static/underscore.js"></script>
25 <script type="text/javascript" src="_static/doctools.js"></script>
26 <script type="text/javascript" src="_static/translations.js"></script>
27 <link rel="top" title="プログラミング言語 Ring 1.12 取扱説明書" href="index.html" />
28 <link rel="next" title="ファイル" href="files.html" />
29 <link rel="prev" title="データ型の検査と変換" href="checkandconvert.html" />
30 <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,600' rel='stylesheet' type='text/css'/>
33 <body role="document">
35 <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">🍩Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
38 <li><a href="http://ring-lang.sourceforge.net/news.html">News</a></li>
39 <li><a href="http://ring-lang.sourceforge.net/download.html">Download</a></li>
40 <li><a href="https://groups.google.com/forum/#!forum/ring-lang">Get Help</a></li>
41 <li><a href="https://github.com/ring-lang/ring">Contribute</a></li>
42 <li><a href="http://ring-lang.sourceforge.net/resources.html">Resources</a></li>
43 <li><a href="http://ring-lang.sourceforge.net/team.html">Team</a></li>
45 <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46 <li><a title="総合索引" href="genindex.html">Index</a></li>
50 <form action="search.html" method="get">
51 <input type="text" name="q" placeholder="Search" />
52 <input type="hidden" name="check_keywords" value="yes" />
53 <input type="hidden" name="area" value="default" />
64 <a href="files.html" title="ファイル">
69 <a href="checkandconvert.html" title="データ型の検査と変換">
75 <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
84 <div class="document">
85 <div class="documentwrapper">
86 <div class="bodywrapper">
87 <div class="body" role="main">
89 <div class="section" id="index-0">
90 <span id="id1"></span><h1>算術関数<a class="headerlink" href="#index-0" title="このヘッドラインへのパーマリンク">¶</a></h1>
92 <div class="section" id="index-1">
93 <span id="id2"></span><h2>関数のリスト<a class="headerlink" href="#index-1" title="このヘッドラインへのパーマリンク">¶</a></h2>
94 <p>このような算術関数が Ring にあります。</p>
95 <table border="1" class="docutils">
100 <thead valign="bottom">
101 <tr class="row-odd"><th class="head">関数</th>
102 <th class="head">説明</th>
106 <tr class="row-even"><td>sin(x)</td>
107 <td>ラジアン x のサイン角度を返します。</td>
109 <tr class="row-odd"><td>cos(x)</td>
110 <td>ラジアン x のコサイン角度を返します。</td>
112 <tr class="row-even"><td>tan(x)</td>
113 <td>ラジアン x のタンジェント角度を返します。</td>
115 <tr class="row-odd"><td>asin(x)</td>
116 <td>ラジアン表記によるアークサインの x の主値を返します。</td>
118 <tr class="row-even"><td>acos(x)</td>
119 <td>ラジアン表記によるアークコサインの x の主値を返します。</td>
121 <tr class="row-odd"><td>atan(x)</td>
122 <td>ラジアン表記によるアークタンジェントの x の主値を返します。</td>
124 <tr class="row-even"><td>atan2(y,x)</td>
125 <td>ラジアン [-pi,+pi] の区間にある、ラジアン表記によるアークタンジェントの x の主値を返します。</td>
127 <tr class="row-odd"><td>sinh(x)</td>
128 <td>ラジアン x の双曲線サインを返します。</td>
130 <tr class="row-even"><td>cosh(x)</td>
131 <td>ラジアン x の双曲線コサインを返します。</td>
133 <tr class="row-odd"><td>tanh(x)</td>
134 <td>ラジアン x の双曲線タンジェントを返します。</td>
136 <tr class="row-even"><td>exp(x)</td>
137 <td>e の x 乗値を返します。</td>
139 <tr class="row-odd"><td>log(x)</td>
140 <td>x の常用対数を返します。</td>
142 <tr class="row-even"><td>log10(x)</td>
143 <td>x の常用対数を返します (10 を底とする対数)。</td>
145 <tr class="row-odd"><td>ceil(x)</td>
146 <td>x 以上の最小整数値を返します。</td>
148 <tr class="row-even"><td>floor(x)</td>
149 <td>x 以下の最大整数値を返します。</td>
151 <tr class="row-odd"><td>fabs(x)</td>
152 <td>x の絶対値を返します。</td>
154 <tr class="row-even"><td>pow(x,y)</td>
155 <td>x に対する y の累乗を返します。</td>
157 <tr class="row-odd"><td>sqrt(x)</td>
158 <td>x の平方根を返します。</td>
160 <tr class="row-even"><td>random(x)</td>
161 <td>[0,x] の範囲による乱数を返します。</td>
163 <tr class="row-odd"><td>srandom(x)</td>
164 <td>乱数生成器を初期化します。</td>
166 <tr class="row-even"><td>unsigned(n,n,c)</td>
167 <td>符号なし数値で演算を実行します。</td>
169 <tr class="row-odd"><td>decimals(n)</td>
170 <td>浮動小数点数、倍精度数の小数点の後にある小数点以下の数値を決定します。</td>
175 <div class="section" id="index-2">
176 <span id="id3"></span><h2>用例<a class="headerlink" href="#index-2" title="このヘッドラインへのパーマリンク">¶</a></h2>
177 <div class="highlight-ring"><div class="highlight"><pre><span class="k">See</span> <span class="s">"Mathematical Functions"</span> <span class="o">+</span> <span class="n">nl</span>
178 <span class="k">See</span> <span class="s">"Sin(0) = "</span> <span class="o">+</span> <span class="n">sin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
179 <span class="k">See</span> <span class="s">"Sin(90) radians = "</span> <span class="o">+</span> <span class="n">sin</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
180 <span class="k">See</span> <span class="s">"Sin(90) degree = "</span> <span class="o">+</span> <span class="n">sin</span><span class="p">(</span><span class="mi">90</span><span class="o">*</span><span class="mf">3.14</span><span class="o">/</span><span class="mi">180</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
182 <span class="k">See</span> <span class="s">"Cos(0) = "</span> <span class="o">+</span> <span class="n">cos</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
183 <span class="k">See</span> <span class="s">"Cos(90) radians = "</span> <span class="o">+</span> <span class="n">cos</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
184 <span class="k">See</span> <span class="s">"Cos(90) degree = "</span> <span class="o">+</span> <span class="n">cos</span><span class="p">(</span><span class="mi">90</span><span class="o">*</span><span class="mf">3.14</span><span class="o">/</span><span class="mi">180</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
186 <span class="k">See</span> <span class="s">"Tan(0) = "</span> <span class="o">+</span> <span class="n">tan</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
187 <span class="k">See</span> <span class="s">"Tan(90) radians = "</span> <span class="o">+</span> <span class="n">tan</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
188 <span class="k">See</span> <span class="s">"Tan(90) degree = "</span> <span class="o">+</span> <span class="n">tan</span><span class="p">(</span><span class="mi">90</span><span class="o">*</span><span class="mf">3.14</span><span class="o">/</span><span class="mi">180</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
190 <span class="k">See</span> <span class="s">"asin(0) = "</span> <span class="o">+</span> <span class="n">asin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
191 <span class="k">See</span> <span class="s">"acos(0) = "</span> <span class="o">+</span> <span class="n">acos</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
192 <span class="k">See</span> <span class="s">"atan(0) = "</span> <span class="o">+</span> <span class="n">atan</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
193 <span class="k">See</span> <span class="s">"atan2(1,1) = "</span> <span class="o">+</span> <span class="n">atan2</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
195 <span class="k">See</span> <span class="s">"sinh(0) = "</span> <span class="o">+</span> <span class="n">sinh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
196 <span class="k">See</span> <span class="s">"sinh(1) = "</span> <span class="o">+</span> <span class="n">sinh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
197 <span class="k">See</span> <span class="s">"cosh(0) = "</span> <span class="o">+</span> <span class="n">cosh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
198 <span class="k">See</span> <span class="s">"cosh(1) = "</span> <span class="o">+</span> <span class="n">cosh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
199 <span class="k">See</span> <span class="s">"tanh(0) = "</span> <span class="o">+</span> <span class="n">tanh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
200 <span class="k">See</span> <span class="s">"tanh(1) = "</span> <span class="o">+</span> <span class="n">tanh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
202 <span class="k">See</span> <span class="s">"exp(0) = "</span> <span class="o">+</span> <span class="n">exp</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
203 <span class="k">See</span> <span class="s">"exp(1) = "</span> <span class="o">+</span> <span class="n">exp</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
204 <span class="k">See</span> <span class="s">"log(1) = "</span> <span class="o">+</span> <span class="n">log</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
205 <span class="k">See</span> <span class="s">"log(2) = "</span> <span class="o">+</span> <span class="n">log</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
206 <span class="k">See</span> <span class="s">"log10(1) = "</span> <span class="o">+</span> <span class="n">log10</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
207 <span class="k">See</span> <span class="s">"log10(2) = "</span> <span class="o">+</span> <span class="n">log10</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
208 <span class="k">See</span> <span class="s">"log10(10) = "</span> <span class="o">+</span> <span class="n">log10</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
210 <span class="k">See</span> <span class="s">"Ceil(1.12) = "</span> <span class="o">+</span> <span class="n">Ceil</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
211 <span class="k">See</span> <span class="s">"Ceil(1.72) = "</span> <span class="o">+</span> <span class="n">Ceil</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
213 <span class="k">See</span> <span class="s">"Floor(1.12) = "</span> <span class="o">+</span> <span class="n">floor</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
214 <span class="k">See</span> <span class="s">"Floor(1.72) = "</span> <span class="o">+</span> <span class="n">floor</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
216 <span class="k">See</span> <span class="s">"fabs(1.12) = "</span> <span class="o">+</span> <span class="n">fabs</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
217 <span class="k">See</span> <span class="s">"fabs(1.72) = "</span> <span class="o">+</span> <span class="n">fabs</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
219 <span class="k">See</span> <span class="s">"pow(2,3) = "</span> <span class="o">+</span> <span class="n">pow</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
221 <span class="k">see</span> <span class="s">"sqrt(16) = "</span> <span class="o">+</span> <span class="n">sqrt</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
225 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Mathematical</span> <span class="n">Functions</span>
226 <span class="n">Sin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
227 <span class="n">Sin</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">radians</span> <span class="o">=</span> <span class="mf">0.89</span>
228 <span class="n">Sin</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">degree</span> <span class="o">=</span> <span class="mf">1.00</span>
229 <span class="n">Cos</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
230 <span class="n">Cos</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">radians</span> <span class="o">=</span> <span class="o">-</span><span class="mf">0.45</span>
231 <span class="n">Cos</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">degree</span> <span class="o">=</span> <span class="mf">0.00</span>
232 <span class="n">Tan</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
233 <span class="n">Tan</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">radians</span> <span class="o">=</span> <span class="o">-</span><span class="mf">2.00</span>
234 <span class="n">Tan</span><span class="p">(</span><span class="mi">90</span><span class="p">)</span> <span class="n">degree</span> <span class="o">=</span> <span class="mf">1255.77</span>
235 <span class="n">asin</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
236 <span class="n">acos</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.57</span>
237 <span class="n">atan</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
238 <span class="n">atan2</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">0.79</span>
239 <span class="n">sinh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
240 <span class="n">sinh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.18</span>
241 <span class="n">cosh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
242 <span class="n">cosh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.54</span>
243 <span class="n">tanh</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
244 <span class="n">tanh</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">0.76</span>
245 <span class="n">exp</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
246 <span class="n">exp</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mf">2.72</span>
247 <span class="n">log</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
248 <span class="n">log</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="mf">0.69</span>
249 <span class="n">log10</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span> <span class="o">=</span> <span class="mi">0</span>
250 <span class="n">log10</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span> <span class="o">=</span> <span class="mf">0.30</span>
251 <span class="n">log10</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
252 <span class="n">Ceil</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">=</span> <span class="mi">2</span>
253 <span class="n">Ceil</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">=</span> <span class="mi">2</span>
254 <span class="n">Floor</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
255 <span class="n">Floor</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">=</span> <span class="mi">1</span>
256 <span class="n">fabs</span><span class="p">(</span><span class="mf">1.12</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.12</span>
257 <span class="n">fabs</span><span class="p">(</span><span class="mf">1.72</span><span class="p">)</span> <span class="o">=</span> <span class="mf">1.72</span>
258 <span class="n">pow</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span> <span class="o">=</span> <span class="mi">8</span>
259 <span class="n">sqrt</span><span class="p">(</span><span class="mi">16</span><span class="p">)</span> <span class="o">=</span> <span class="mi">4</span>
263 <div class="section" id="random">
264 <span id="index-3"></span><h2>Random() 関数<a class="headerlink" href="#random" title="このヘッドラインへのパーマリンク">¶</a></h2>
265 <p>Random() 関数は乱数を生成します。また最大値の指定もできます (オプション扱い)。</p>
267 <div class="highlight-ring"><div class="highlight"><pre>Random(x) ---> [0,x] の範囲による乱数。
271 <div class="highlight-ring"><div class="highlight"><pre><span class="k">for</span> <span class="n">x</span> <span class="o">=</span> <span class="mi">1</span> <span class="k">to</span> <span class="mi">20</span>
272 <span class="k">see</span> <span class="s">"Random number : "</span> <span class="o">+</span> <span class="n">random</span><span class="p">()</span> <span class="o">+</span> <span class="n">nl</span> <span class="o">+</span>
273 <span class="s">"Random number Max (100) : "</span> <span class="o">+</span> <span class="n">random</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
274 <span class="k">next</span>
278 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">31881</span>
279 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">80</span>
280 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">5573</span>
281 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">63</span>
282 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">2231</span>
283 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">43</span>
284 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">12946</span>
285 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">39</span>
286 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">22934</span>
287 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">48</span>
288 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">4690</span>
289 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">52</span>
290 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">13196</span>
291 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">65</span>
292 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">30390</span>
293 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">87</span>
294 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">4327</span>
295 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">77</span>
296 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">12456</span>
297 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">17</span>
298 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">28438</span>
299 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">13</span>
300 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">30503</span>
301 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">6</span>
302 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">31769</span>
303 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">94</span>
304 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">8274</span>
305 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">65</span>
306 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">14390</span>
307 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">90</span>
308 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">28866</span>
309 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">12</span>
310 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">24558</span>
311 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">70</span>
312 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">29981</span>
313 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">77</span>
314 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">12847</span>
315 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">63</span>
316 <span class="n">Random</span> <span class="n">number</span> <span class="p">:</span> <span class="mi">6632</span>
317 <span class="n">Random</span> <span class="n">number</span> <span class="n">Max</span> <span class="p">(</span><span class="mi">100</span><span class="p">)</span> <span class="p">:</span> <span class="mi">60</span>
321 <div class="section" id="srandom">
322 <span id="index-4"></span><h2>SRandom() 関数<a class="headerlink" href="#srandom" title="このヘッドラインへのパーマリンク">¶</a></h2>
323 <p>SRandom() 関数は乱数生成器を初期化します。</p>
325 <div class="highlight-ring"><div class="highlight"><pre><span class="n">SRandom</span><span class="p">(</span><span class="n">x</span><span class="p">)</span>
329 <div class="section" id="unsigned">
330 <span id="index-5"></span><h2>Unsigned() 関数<a class="headerlink" href="#unsigned" title="このヘッドラインへのパーマリンク">¶</a></h2>
331 <p>Unsigned() 関数により符号なし整数を使えます。</p>
333 <div class="highlight-ring"><div class="highlight"><pre>Unsigned(nNum1,nNum2,cOperator)
334 --> nNum1,nNum2 における cOperator の演算結果。
338 <div class="highlight-ring"><div class="highlight"><pre><span class="k">see</span> <span class="n">oat_hash</span><span class="p">(</span><span class="s">"hello"</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
340 <span class="c"># ジェンキンス法によるハッシュ関数 - https://en.wikipedia.org/wiki/Jenkins_hash_function</span>
341 <span class="k">func</span> <span class="n">oat_hash</span> <span class="n">cKey</span>
342 <span class="n">h</span> <span class="o">=</span> <span class="mi">0</span>
343 <span class="k">for</span> <span class="n">x</span> <span class="k">in</span> <span class="n">cKey</span>
344 <span class="n">h</span> <span class="o">=</span> <span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">ascii</span><span class="p">(</span><span class="n">x</span><span class="p">),</span><span class="s">"+"</span><span class="p">)</span>
345 <span class="n">h</span> <span class="o">=</span> <span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="s">"<<"</span><span class="p">),</span><span class="s">"+"</span><span class="p">)</span>
346 <span class="n">r</span> <span class="o">=</span> <span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">6</span><span class="p">,</span><span class="s">">>"</span><span class="p">)</span>
347 <span class="n">h</span> <span class="o">=</span> <span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span> <span class="n">r</span><span class="p">,</span><span class="s">"^"</span><span class="p">)</span>
348 <span class="k">next</span>
349 <span class="n">h</span> <span class="o">=</span> <span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">3</span><span class="p">,</span><span class="s">"<<"</span><span class="p">),</span><span class="s">"+"</span><span class="p">)</span>
350 <span class="n">h</span> <span class="o">=</span> <span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">11</span><span class="p">,</span><span class="s">">>"</span><span class="p">),</span><span class="s">"^"</span><span class="p">)</span>
351 <span class="n">h</span> <span class="o">=</span> <span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">unsigned</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="mi">15</span><span class="p">,</span><span class="s">"<<"</span><span class="p">),</span><span class="s">"+"</span><span class="p">)</span>
352 <span class="k">return</span> <span class="n">h</span>
356 <div class="highlight-ring"><div class="highlight"><pre><span class="mf">3372029979.00</span>
360 <div class="section" id="decimals">
361 <span id="index-6"></span><h2>Decimals() 関数<a class="headerlink" href="#decimals" title="このヘッドラインへのパーマリンク">¶</a></h2>
362 <p>Decimals() により浮動小数点数、倍精度数の小数点の後にある小数点以下の数値を決定できます。</p>
364 <div class="highlight-ring"><div class="highlight"><pre><span class="n">Decimals</span><span class="p">(</span><span class="n">nDecimalsCount</span><span class="p">)</span>
368 <div class="highlight-ring"><div class="highlight"><pre><span class="n">x</span> <span class="o">=</span> <span class="mf">1.1234567890123</span>
369 <span class="k">for</span> <span class="n">d</span> <span class="o">=</span> <span class="mi">0</span> <span class="k">to</span> <span class="mi">14</span>
370 <span class="n">decimals</span><span class="p">(</span><span class="n">d</span><span class="p">)</span>
371 <span class="k">see</span> <span class="n">x</span> <span class="o">+</span> <span class="n">nl</span>
372 <span class="k">next</span>
376 <div class="highlight-ring"><div class="highlight"><pre><span class="mi">1</span>
377 <span class="mf">1.1</span>
378 <span class="mf">1.12</span>
379 <span class="mf">1.123</span>
380 <span class="mf">1.1235</span>
381 <span class="mf">1.12346</span>
382 <span class="mf">1.123457</span>
383 <span class="mf">1.1234568</span>
384 <span class="mf">1.12345679</span>
385 <span class="mf">1.123456789</span>
386 <span class="mf">1.1234567890</span>
387 <span class="mf">1.12345678901</span>
388 <span class="mf">1.123456789012</span>
389 <span class="mf">1.1234567890123</span>
390 <span class="mf">1.12345678901230</span>
394 <div class="section" id="index-7">
395 <span id="id4"></span><h2>数値の桁間に _ を使うには<a class="headerlink" href="#index-7" title="このヘッドラインへのパーマリンク">¶</a></h2>
396 <p>数値の桁間に‘_’を使うことができます。</p>
398 <div class="highlight-ring"><div class="highlight"><pre><span class="n">x</span> <span class="o">=</span> <span class="mi">1_000_000</span>
399 <span class="k">see</span> <span class="n">type</span><span class="p">(</span><span class="n">x</span><span class="p">)</span><span class="o">+</span><span class="n">nl</span>
400 <span class="k">see</span> <span class="n">x</span><span class="o">+</span><span class="mi">1</span><span class="o">+</span><span class="n">nl</span>
404 <div class="highlight-ring"><div class="highlight"><pre><span class="n">NUMBER</span>
405 <span class="mi">100000001</span>
409 <div class="section" id="f">
410 <span id="index-8"></span><h2>数値の末尾に f を使うには<a class="headerlink" href="#f" title="このヘッドラインへのパーマリンク">¶</a></h2>
411 <p>数値の末尾に‘f’を使うことができます。</p>
413 <div class="highlight-ring"><div class="highlight"><pre>x = 19.99f
418 <div class="highlight-ring"><div class="highlight"><pre><span class="n">NUMBER</span>
428 <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
429 <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
431 <li><a class="reference internal" href="#">算術関数</a><ul>
432 <li><a class="reference internal" href="#index-1">関数のリスト</a></li>
433 <li><a class="reference internal" href="#index-2">用例</a></li>
434 <li><a class="reference internal" href="#random">Random() 関数</a></li>
435 <li><a class="reference internal" href="#srandom">SRandom() 関数</a></li>
436 <li><a class="reference internal" href="#unsigned">Unsigned() 関数</a></li>
437 <li><a class="reference internal" href="#decimals">Decimals() 関数</a></li>
438 <li><a class="reference internal" href="#index-7">数値の桁間に _ を使うには</a></li>
439 <li><a class="reference internal" href="#f">数値の末尾に f を使うには</a></li>
446 <p class="topless"><a href="checkandconvert.html"
447 title="前の章へ">データ型の検査と変換</a></p>
449 <p class="topless"><a href="files.html"
450 title="次の章へ">ファイル</a></p>
451 <div role="note" aria-label="source link">
453 <ul class="this-page-menu">
454 <li><a href="_sources/mathfunc.txt"
455 rel="nofollow">ソースコードを表示</a></li>
459 <form action="search.html" method="get">
460 <input type="text" name="q" placeholder="Search" />
461 <input type="hidden" name="check_keywords" value="yes" />
462 <input type="hidden" name="area" value="default" />
467 <div class="clearer"></div>
469 <footer class="footer">
470 <p class="pull-right">
471 <a href="_sources/mathfunc.txt"
472 rel="nofollow">ソースコードを表示</a>
473 <a href="#">冒頭へ戻る</a></p>
475 © Copyright 2016-2020, Ring Team.<br/>
476 Created using <a href="http://www.sphinx-doc.org/en/stable/">Sphinx</a> 1.3.6 / astropy-sphinx-theme 1.1 (isVowel)