![97b9d5df87a760b2ca7aca75b50477a0.png](https://img-blog.csdnimg.cn/img_convert/97b9d5df87a760b2ca7aca75b50477a0.png)
![43507b03860257e63dbc767449eae4f5.png](https://img-blog.csdnimg.cn/img_convert/43507b03860257e63dbc767449eae4f5.png)
#C语言初学#我们C语言有时也可以开发一些小工具,比如一个点名器。有天我同学问我可不可以做个点名器,我想了想其实也行,只不过及其捡漏。于是就做了这么一个点名器。C语言要做一个点名器还是很简单的,在函数中有这样一个函数,rand(),这函数就是通过一些特定的方法,咱也也不知道,算出来一个数字,比rand(8)%3,就会算出来一个0到2之间包括2和0的一个数,但是这不是随机的,什么我们在rand函数中有个8,那个吧就像当种子,种子不变函数结果也不会变。还有要强调一些rand()函数后面用求模符号“%”求模数是控制随机数产生范围,比如rand()%4就是在0和4之间包括0和4的范围。
但我们可以用时间当种子,因为时间一直在改变的用它来当种子就会产生不同的方法。我们用到的函数time()来获取时间,和函数srand()来设置种子。因为srand的函数参数是unsigned int型的将time()的函数返回值强制转型一下就行了。点名器的重要部分就是产生随机数,剩下就用二维字符数组储存名字,产生范围类的随机数在用下标调用数组里面的名字就行了。
![4299fa98a221e6863f3b460027c191fc.png](https://img-blog.csdnimg.cn/img_convert/4299fa98a221e6863f3b460027c191fc.png)
![1e1dc0f142e20e20aed5e898d5572850.png](https://img-blog.csdnimg.cn/img_convert/1e1dc0f142e20e20aed5e898d5572850.png)