从字节数组生成一个 1-5 的数字

Generate a 1-5 number from a byte array

我需要始终从 byteArray 输入生成 1-5 之间的数字。

我正在考虑使用 CRC32 校验和,所以我有一个很长的数字。

我需要将 long 转换为 1-5 之间的值。

这是一个好的解决方案吗?我怎样才能在 Java 中以一致的方式实现这种转变?

谢谢

更新: 更好地了解我的要求: 我的网站上有一组图片,我希望这些图片由多个子域提供,以并行浏览器下载。我将有 5 个子域提供相同的图像。我希望只向一个子域请求一张图像,以便始终如一地使用浏览器缓存。 更多信息 Reduce site load time with multiple CDN sub-domains

如果你想要一个依赖于数组内容的数字,你可以使用:

int yourNumber = Arrays.hashCode(yourArray) % 5 + 1;