MyAPIs v0.1.0
https://apis-cloud.net

サイコロ

n個のd面ダイスを振る。2d6 のようなダイス記法にも対応。

エンドポイントhttps://apis-cloud.net/tools/dice/random
認証不要(CORS 全オリジン許可)
再現性?seed= を付けると同じ結果になる

クエリパラメータ

dstring任意 面の数(2〜1000、既定 6)
nstring任意 振る個数(1〜100、既定 1)
notationstring任意 2d6 / 3d10+2 のような記法。指定すると d と n より優先される
seedstring任意 同じ値なら同じ出目になる
seedstring任意 同じ値を渡すと毎回同じ結果になる
prettyboolean任意 1 で整形して返す

GET/tools/dice/random
GET/tools/dice/random?d=6&n=2
GET/tools/dice/random?notation=3d10%2B2

よくある質問

サイコロはどう呼び出しますか?
GET https://apis-cloud.net/tools/dice/random を呼ぶだけです。認証は不要で、結果はJSONで返ります。
同じ結果をもう一度得られますか?
?seed= に同じ文字列を渡せば、毎回同じ値が返ります。テストの期待値を固定したいときに使えます。

他のジェネレータ

リクエスト
curl -s "https://apis-cloud.net/tools/dice/random?d=6&n=2"
const res = await fetch("https://apis-cloud.net/tools/dice/random?d=6&n=2");
const data = await res.json();
import urllib.request, json

with urllib.request.urlopen("https://apis-cloud.net/tools/dice/random?d=6&n=2") as r:
    data = json.load(r)