c语言随机点名程序rand,Js实现随机点名程序小例子

本文实例为大家分享了js实现随机点名程序的具体代码,供大家参考,具体内容如下

思路:

1.定义一个数组,存放名单

2.启动定时器,设定间隔时间不断调用函数

3.Math.random()获取随机下标,根据下标的随机变换取出数组中对应的元素

4.逻辑代码完成后,通过DOM对象把变化的结果呈现在页面上

JS代码:

1

2 var arr = ["唐僧", "孙悟空", "猪八戒", "沙悟净", "白骨精", "玉皇大帝", "红孩儿", "白骨精", "太上老君"]

3

4 var myTimer = null //定时器编号

5

6 // 既是启动定时器的函数,也是停止定时器的函数

7 function goAndStop(){

8 // 如果当前没有定时器在执行,则启动,否则,停止定时器;

9 if(myTimer == null){

10 // 启动定时器,随机下标,取出名字

11 myTimer = setInterval(function(){

12 // 1、随机下标

13 var index = parseInt(Math.random()*arr.length)

14

15 // 2、根据下标取出学生的姓名,显示在页面上

16 document.getElementById("stuName").innerHTML = arr[index]

17

18 },10);

19

20 //启动定时器的同时,改变按钮状态,为下次单击做准备

21 document.getElementById("btn").value = "停 止"

22 }else{

23 // 当前若有有定时器在执行,则停止定时器, 恢复初始状态

24 window.clearInterval(myTimer)

25 myTimer = null

26 document.getElementById("btn").value = "开 始"

27 }

28 }

29

HTML + CSS + JS 源码:

1

2

3

4

5

6

7

Document

8

9 #box{

10 width:200px;

11 height: 300px;

12 margin: 100px auto;

13 }

14

15 #stuName{

16 width: 100%;

17 height: 80px;

18 border: 2px solid gray;

19 line-height: 80px;

20 text-align: center;

21 font-size: 30px;

22 color:orange;

23 font-weight: bold;

24 }

25

26 input{

27 margin-top:30px;

28 width: 100%;

29 height: 50px;

30 font-size: 20px;

31 font-weight: bold;

32 }

33

34

35

36

37

38

39 随机名单

40

41

42

43

44

45

46 var arr = ["唐僧", "孙悟空", "猪八戒", "沙悟净", "白骨精", "玉皇大帝", "红孩儿", "白骨精", "太上老君"]

47

48 var myTimer = null

49 function goAndStop(){

50 if(myTimer == null){

51 myTimer = setInterval(function(){

52 var index = parseInt(Math.random()*arr.length)

53

54 document.getElementById("stuName").innerHTML = arr[index]

55

56 },10);

57 document.getElementById("btn").value = "停 止"

58 }else{

59 window.clearInterval(myTimer)

60 myTimer = null

61 document.getElementById("btn").value = "开 始"

62 }

63 }

64

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以为您提供一些C语言代码作为参考。请注意,这只是一个示例,您可以根据自己的需求进行更改。 ``` #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int i, n, randNum; char names[10][100] = {"张三", "李四", "王五", "赵六", "孙七", "周八", "吴九", "郑十", "冯十一", "陈十二"}; int len = sizeof(names) / sizeof(names[0]); srand(time(NULL)); for (i = 0; i < len; i++) { randNum = rand() % len; printf("%d: %s\n", i + 1, names[randNum]); } return 0; } ``` 这段代码实现了从数组`names`中随机选取名字的功能。首先,它定义了一个字符数组,其中存储了10个名字。然后,使用`srand()`和`rand()`函数生成随机数。最后,通过循环从`names`数组中随机选择名字并打印出来。 ### 回答2: 你可以使用C语言编写一个随机点名的小程序实现随机选择学生的功能。首先,你需要定义一个学生数组来存储所有的学生名字。然后,通过使用rand()函数来生成一个随机数,将其与学生数组的索引对应起来,这样就可以随机选择一个学生了。 以下是一个简单的示例代码,供你参考: ```c #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { char* students[] = {"小明", "小红", "小刚", "小华", "小李"}; // 学生名字数组 int numStudents = sizeof(students) / sizeof(students[0]); // 学生数量 int randomNumber; srand(time(0)); // 初始化随机数种子 // 生成一个随机数,范围为0到numStudents-1之间 randomNumber = rand() % numStudents; printf("随机点名的学生是:%s\n", students[randomNumber]); return 0; } ``` 这个程序首先定义了一个存储学生名字的数组,然后计算出学生数量。接下来,通过使用`rand()`函数生成一个0到numStudents-1之间的随机数。最后,将随机数作为索引,从学生数组中选择一个学生名字,并打印输出。 请注意,为了保证每次运行得到不同的随机数,我们在程序开始时使用`srand(time(0));`来初始化随机数的种子。这样,每次运行程序时都会得到不同的随机数。 希望以上的解答能满足你的需求,如果有任何问题,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值