• ベストアンサー

こういった変換法の名称?

以下のような変換を行う関数を作ろうと思ったのですが、関数名を付けようとしたときに困りました。 もし、この変換法に名前が付いているのであれば、「Convert”名称”」とわかりやすく付けれるので、知りたいです。 変換法は、以下のようなものです。 ・1~100の範囲内のある1つの整数を入力とする。 ・1~7の範囲内のある1つの整数を出力とする。 ・1~100を7等分に区分して、前から順番にナンバリングする。 ・入力の整数が相当する区分の番号を出力とする。 ローカルな名称でも構いません。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

えっと.... 「変換法」に名前があったとしても, その名前は普通は総称なので「Convertなんちゃら」の「なんちゃら」の部分には使えないというか, 「Convertなんちゃら」全体をその名前で呼べというか.... ベタにいくなら Convert100To7. rank とかの表現を適当に入れるともっとわかりやすいかもしれん.

その他の回答 (1)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

直接の回答ではありません。 1~100って7等分に区分できないですよね。 もしも質問者のニーズが,ランダムに出現する1~100の数値を,なるべく均等の確率で1~7に割り当てたいというものであるなら,mod7(7で割った剰余)を使うのが一般的だと思います。出力値は0~6でも,+1して1~7でも,お好み次第で。 1→1, 2→2, 3→3, 4→4, 5→5, 6→6, 7→0, 8→1, 9→2, 10→3, ……, 91→0, 92→1, 93→2, 94→3, 95→4, 96→5, 97→6, 98→0, 99→1, 100→2 以上,ご参考までに。

関連するQ&A

専門家に質問してみよう