从字节数组生成一个 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;
我需要始终从 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;