问题描述
- 关于c++的的的数据溢出问题
- 如果求n!时,定义n是整型,当n一定大时,n!会溢出,结果有一个随机数吧?那这个随机数是会比应有的结果大还是小?
解决方案
随机数,一般来说是比想要的结果小。否则,就不会溢出了。
解决方案二:
要比想要的结果要小,因为随机数也是在你所设置的数据类型的数值范围内抽取的,而溢出证明你的结果已经超出你所设定的数据类型的数值范围也就比随机数要大了
解决方案三:
应该是比想要的结果小
解决方案四:
应该是比想要的结果小
解决方案五:
可以定义随机数的范围 rand()
解决方案六:
rand()%n这样一下就是数字变小了
解决方案七:
溢出了,数据就会从头开始,范围会变小
时间: 2024-09-08 10:17:48