OSDN Git Service

タグを打ち忘れていたついでに、html版ドキュメントを追加しました。
[ring-lang-081/ring.git] / docs / ja-jp / build / html / mathfunc.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6   <head>
7     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8     
9     <title>算術関数 &mdash; プログラミング言語 Ring 1.12 取扱説明書</title>
10     
11     <link rel="stylesheet" href="_static/bootstrap-astropy.css" type="text/css" />
12     <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
13     
14     <script type="text/javascript">
15       var DOCUMENTATION_OPTIONS = {
16         URL_ROOT:    './',
17         VERSION:     '1.12',
18         COLLAPSE_INDEX: false,
19         FILE_SUFFIX: '.html',
20         HAS_SOURCE:  true
21       };
22     </script>
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'/>
31
32   </head>
33   <body role="document">
34 <div class="topbar">
35   <a class="brand" title="Documentation Home" href="index.html"><span id="logotext1">&#x1f369;Ring</span><span id="logotext2"> 1.12</span><span id="logotext3">:docs</span></a>
36   <ul>
37     
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>
44     
45     <li><a title="Ring Homepage" href="http://ring-lang.net/">Website</a></li>
46     <li><a title="総合索引" href="genindex.html">Index</a></li>
47     <li>
48       
49       
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" />
54 </form>
55       
56     </li>
57   </ul>
58 </div>
59
60 <div class="related">
61     <h3>ナビゲーション</h3>
62     <ul>
63       <li class="right">
64         <a href="files.html" title="ファイル">
65           次へ &raquo;
66         </a>
67       </li>
68       <li class="right">
69         <a href="checkandconvert.html" title="データ型の検査と変換">
70           &raquo; 前へ
71         </a>
72          |
73       </li>
74       <li>
75         <a href="index.html">プログラミング言語 Ring 1.12 取扱説明書</a>
76          &raquo;
77       </li>
78       
79       <li>算術関数</li> 
80     </ul>
81 </div>
82   
83
84     <div class="document">
85       <div class="documentwrapper">
86         <div class="bodywrapper">
87           <div class="body" role="main">
88             
89   <div class="section" id="index-0">
90 <span id="id1"></span><h1>算術関数<a class="headerlink" href="#index-0" title="このヘッドラインへのパーマリンク">¶</a></h1>
91 <p>算術関数の用法を学びます。</p>
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">
96 <colgroup>
97 <col width="14%" />
98 <col width="86%" />
99 </colgroup>
100 <thead valign="bottom">
101 <tr class="row-odd"><th class="head">関数</th>
102 <th class="head">説明</th>
103 </tr>
104 </thead>
105 <tbody valign="top">
106 <tr class="row-even"><td>sin(x)</td>
107 <td>ラジアン x のサイン角度を返します。</td>
108 </tr>
109 <tr class="row-odd"><td>cos(x)</td>
110 <td>ラジアン x のコサイン角度を返します。</td>
111 </tr>
112 <tr class="row-even"><td>tan(x)</td>
113 <td>ラジアン x のタンジェント角度を返します。</td>
114 </tr>
115 <tr class="row-odd"><td>asin(x)</td>
116 <td>ラジアン表記によるアークサインの x の主値を返します。</td>
117 </tr>
118 <tr class="row-even"><td>acos(x)</td>
119 <td>ラジアン表記によるアークコサインの x の主値を返します。</td>
120 </tr>
121 <tr class="row-odd"><td>atan(x)</td>
122 <td>ラジアン表記によるアークタンジェントの x の主値を返します。</td>
123 </tr>
124 <tr class="row-even"><td>atan2(y,x)</td>
125 <td>ラジアン [-pi,+pi] の区間にある、ラジアン表記によるアークタンジェントの x の主値を返します。</td>
126 </tr>
127 <tr class="row-odd"><td>sinh(x)</td>
128 <td>ラジアン x の双曲線サインを返します。</td>
129 </tr>
130 <tr class="row-even"><td>cosh(x)</td>
131 <td>ラジアン x の双曲線コサインを返します。</td>
132 </tr>
133 <tr class="row-odd"><td>tanh(x)</td>
134 <td>ラジアン x の双曲線タンジェントを返します。</td>
135 </tr>
136 <tr class="row-even"><td>exp(x)</td>
137 <td>e の x 乗値を返します。</td>
138 </tr>
139 <tr class="row-odd"><td>log(x)</td>
140 <td>x の常用対数を返します。</td>
141 </tr>
142 <tr class="row-even"><td>log10(x)</td>
143 <td>x の常用対数を返します (10 を底とする対数)。</td>
144 </tr>
145 <tr class="row-odd"><td>ceil(x)</td>
146 <td>x 以上の最小整数値を返します。</td>
147 </tr>
148 <tr class="row-even"><td>floor(x)</td>
149 <td>x 以下の最大整数値を返します。</td>
150 </tr>
151 <tr class="row-odd"><td>fabs(x)</td>
152 <td>x の絶対値を返します。</td>
153 </tr>
154 <tr class="row-even"><td>pow(x,y)</td>
155 <td>x に対する y の累乗を返します。</td>
156 </tr>
157 <tr class="row-odd"><td>sqrt(x)</td>
158 <td>x の平方根を返します。</td>
159 </tr>
160 <tr class="row-even"><td>random(x)</td>
161 <td>[0,x] の範囲による乱数を返します。</td>
162 </tr>
163 <tr class="row-odd"><td>srandom(x)</td>
164 <td>乱数生成器を初期化します。</td>
165 </tr>
166 <tr class="row-even"><td>unsigned(n,n,c)</td>
167 <td>符号なし数値で演算を実行します。</td>
168 </tr>
169 <tr class="row-odd"><td>decimals(n)</td>
170 <td>浮動小数点数、倍精度数の小数点の後にある小数点以下の数値を決定します。</td>
171 </tr>
172 </tbody>
173 </table>
174 </div>
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">&quot;Mathematical Functions&quot;</span> <span class="o">+</span> <span class="n">nl</span>
178 <span class="k">See</span> <span class="s">&quot;Sin(0) = &quot;</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">&quot;Sin(90) radians = &quot;</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">&quot;Sin(90) degree = &quot;</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>
181
182 <span class="k">See</span> <span class="s">&quot;Cos(0) = &quot;</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">&quot;Cos(90) radians = &quot;</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">&quot;Cos(90) degree = &quot;</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>
185
186 <span class="k">See</span> <span class="s">&quot;Tan(0) = &quot;</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">&quot;Tan(90) radians = &quot;</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">&quot;Tan(90) degree = &quot;</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>
189
190 <span class="k">See</span> <span class="s">&quot;asin(0) = &quot;</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">&quot;acos(0) = &quot;</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">&quot;atan(0) = &quot;</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">&quot;atan2(1,1) = &quot;</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>
194
195 <span class="k">See</span> <span class="s">&quot;sinh(0) = &quot;</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">&quot;sinh(1) = &quot;</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">&quot;cosh(0) = &quot;</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">&quot;cosh(1) = &quot;</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">&quot;tanh(0) = &quot;</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">&quot;tanh(1) = &quot;</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>
201
202 <span class="k">See</span> <span class="s">&quot;exp(0) = &quot;</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">&quot;exp(1) = &quot;</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">&quot;log(1) = &quot;</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">&quot;log(2) = &quot;</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">&quot;log10(1) = &quot;</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">&quot;log10(2) = &quot;</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">&quot;log10(10) = &quot;</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>
209
210 <span class="k">See</span> <span class="s">&quot;Ceil(1.12) = &quot;</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">&quot;Ceil(1.72) = &quot;</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>
212
213 <span class="k">See</span> <span class="s">&quot;Floor(1.12) = &quot;</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">&quot;Floor(1.72) = &quot;</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>
215
216 <span class="k">See</span> <span class="s">&quot;fabs(1.12) = &quot;</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">&quot;fabs(1.72) = &quot;</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>
218
219 <span class="k">See</span> <span class="s">&quot;pow(2,3) = &quot;</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>
220
221 <span class="k">see</span> <span class="s">&quot;sqrt(16) = &quot;</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>
222 </pre></div>
223 </div>
224 <p>プログラムの出力:</p>
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>
260 </pre></div>
261 </div>
262 </div>
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>
266 <p>文法:</p>
267 <div class="highlight-ring"><div class="highlight"><pre>Random(x) ---&gt; [0,x] の範囲による乱数。
268 </pre></div>
269 </div>
270 <p>用例:</p>
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">&quot;Random number : &quot;</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">&quot;Random number Max (100) : &quot;</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>
275 </pre></div>
276 </div>
277 <p>プログラムの出力:</p>
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>
318 </pre></div>
319 </div>
320 </div>
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>
324 <p>文法:</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>
326 </pre></div>
327 </div>
328 </div>
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>
332 <p>文法:</p>
333 <div class="highlight-ring"><div class="highlight"><pre>Unsigned(nNum1,nNum2,cOperator)
334         --&gt; nNum1,nNum2 における cOperator の演算結果。
335 </pre></div>
336 </div>
337 <p>用例:</p>
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">&quot;hello&quot;</span><span class="p">)</span> <span class="o">+</span> <span class="n">nl</span>
339
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">&quot;+&quot;</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">&quot;&lt;&lt;&quot;</span><span class="p">),</span><span class="s">&quot;+&quot;</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">&quot;&gt;&gt;&quot;</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">&quot;^&quot;</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">&quot;&lt;&lt;&quot;</span><span class="p">),</span><span class="s">&quot;+&quot;</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">&quot;&gt;&gt;&quot;</span><span class="p">),</span><span class="s">&quot;^&quot;</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">&quot;&lt;&lt;&quot;</span><span class="p">),</span><span class="s">&quot;+&quot;</span><span class="p">)</span>
352         <span class="k">return</span> <span class="n">h</span>
353 </pre></div>
354 </div>
355 <p>実行結果:</p>
356 <div class="highlight-ring"><div class="highlight"><pre><span class="mf">3372029979.00</span>
357 </pre></div>
358 </div>
359 </div>
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>
363 <p>文法:</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>
365 </pre></div>
366 </div>
367 <p>用例:</p>
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>
373 </pre></div>
374 </div>
375 <p>実行結果:</p>
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>
391 </pre></div>
392 </div>
393 </div>
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>
397 <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>
401 </pre></div>
402 </div>
403 <p>実行結果:</p>
404 <div class="highlight-ring"><div class="highlight"><pre><span class="n">NUMBER</span>
405 <span class="mi">100000001</span>
406 </pre></div>
407 </div>
408 </div>
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>
412 <p>用例:</p>
413 <div class="highlight-ring"><div class="highlight"><pre>x = 19.99f
414 see type(x) + nl
415 </pre></div>
416 </div>
417 <p>実行結果:</p>
418 <div class="highlight-ring"><div class="highlight"><pre><span class="n">NUMBER</span>
419 </pre></div>
420 </div>
421 </div>
422 </div>
423
424
425           </div>
426         </div>
427       </div>
428       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
429         <div class="sphinxsidebarwrapper"><h3>ページの内容</h3>
430 <ul>
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>
440 </ul>
441 </li>
442 </ul>
443
444
445   <h4>前のトピックへ</h4>
446   <p class="topless"><a href="checkandconvert.html"
447                         title="前の章へ">データ型の検査と変換</a></p>
448   <h4>次のトピックへ</h4>
449   <p class="topless"><a href="files.html"
450                         title="次の章へ">ファイル</a></p>
451   <div role="note" aria-label="source link">
452     <h3>このページ</h3>
453     <ul class="this-page-menu">
454       <li><a href="_sources/mathfunc.txt"
455             rel="nofollow">ソースコードを表示</a></li>
456     </ul>
457    </div>
458       
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" />
463 </form>
464       
465         </div>
466       </div>
467       <div class="clearer"></div>
468     </div>
469 <footer class="footer">
470   <p class="pull-right">
471     <a href="_sources/mathfunc.txt"
472        rel="nofollow">ソースコードを表示</a> &nbsp;
473     <a href="#">冒頭へ戻る</a></p>
474   <p>
475     &copy; 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)
477   </p>
478 </footer>
479   </body>
480 </html>