C语言中获得随机数的方法是什么?

如题所述

可以使用库函数rand()。
rand声明于stdlib.h,其原型为

int rand(void);
功能为返回一个随机整型值。在C语言中,该值是一个正数值。

在需要限定获取到的随机数范围时,如范围要求为[m,n] m<n且m,n均为整数,可以用
rand()%(n-m+1)+m
的形式进行获取。原理为:
%为取余计算,当%k时,结果是[0,k-1]之间的数值;
于是rand()%(n-m+1) ∈ [0, n-m];
所以rand()%(n-m+1)+m ∈ [0+m, n-m+m]=[m,n]。
温馨提示:答案为网友推荐,仅供参考
相似回答