我需要你的帮助,请给我一些建议。从《编程珠玑》中,我知道要生成一个30位的随机整数,我们应该这样写:
但是,如果我想要生成64位的随机整数,而不是30位的,我该怎么办呢?如果我先乘以两个30位的整数,然后再乘以4位的整数,那么这种方法效率非常低下。那么我应该使用什么样的方法呢?我现在正在使用popcount_1不同的方法来生成64位的随机整数,并且我想在随机整数上进行测试(我也在测量每个方法完成任务所需的时间)。
RAND_MAX*rand()+rand()
但是,如果我想要生成64位的随机整数,而不是30位的,我该怎么办呢?如果我先乘以两个30位的整数,然后再乘以4位的整数,那么这种方法效率非常低下。那么我应该使用什么样的方法呢?我现在正在使用popcount_1不同的方法来生成64位的随机整数,并且我想在随机整数上进行测试(我也在测量每个方法完成任务所需的时间)。