こんにちは、日ごろから健常者エミュレータ事例集をご利用いただきありがとうございます。
健常者エミュレータ事例集のランダム機能と似たものを作っているとのことなので、参考になるかどうかはわかりませんが、健エミュのラン ダム記事の表示機能の原理を書いておきます。
原理:
- トータルの記事数(Aとする)を算出
- 0 ~ 1.0までの乱数(Rとする)を生成
- max(A * R - 10 , 0)の値をオフセットとして算出
- 記事に対してUUIDを付与し、UUIDの順にソート
- UUIDの順にソートされた記事に対して、オフセットの値から順番に連続する10個のコンテンツを取り出す
上記説明は記事に対してですが、コメントに対しても処理は同様です。つまり、疑似的にランダムっぽく記事が出現するようにはなっていますが、厳密にはランダムではないのが現段階での健エミュの仕様です。
詳細な処理はコードに書いてあるのでよかったら見てみてください。
https://github.com/sora32127/healthy-person-emulator-dotorg/blob/main/app/routes/_layout.random.tsx
勉強頑張ってください。今後とも健常者エミュレータ事例集をよろしくお願いします。