C语言 实现模拟彩票的程序设计:随机产生7个数字(用C语言随机函数产生,[1,33]区间,七个数互

C语言 实现模拟彩票的程序设计:随机产生7个数字(用C语言随机函数产生,[1,33]区间,七个数互,第1张

使用结构体链表模拟彩票的摇奖机,来保证每次随机都是不同的数字

数组也可以模拟,但是删除元素比较麻烦,用链表更快捷。

定义数组指针,动态分配内存。

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

typedef struct List {

 int number

 struct List*next

} ArrayList

ArrayList*createList(int)//创建链表,参数是链表的节点数 

void freeList(ArrayList*)//循环释放所有节点的内存

int deleteNode(ArrayList*,int)//删除节点,返回节点的数据 

main() {

 //动态创建内存

 int*numbers=(int*)calloc(7,sizeof(int))

 int*inNumbers=(int*)calloc(7,sizeof(int))

 //动态创建数组链表存放1-33个编号

 ArrayList*balls= createList(33)

 int i

 srand((unsigned)time(NULL))

 printf("请输入7个不同的数字(1-33):\n")

 for(i=0 i<7 i++) {

  *(numbers+i)=deleteNode(balls,rand()%(33-i))

  scanf("%d",inNumbers+i)

 }

 printf("随机产生的7个数字是:\n")

 for(i=0 i<7 i++) {

  printf("%d ",*(numbers+i))

 }

 printf("\n相同的数字:\n")

 //查找

 int j

 for(i=0 i<7 i++) {

  for(j=0 j<7 j++) {

   if(*(numbers+i)==*(inNumbers+j)) {

    printf("%d ",*(numbers+i))

    break

   }

  }

 }

 //释放内存

 free(numbers)

 free(inNumbers)

 freeList(balls)

}

ArrayList*createList(int n) {

 ArrayList*head=NULL,*end=NULL,*node=NULL

 end=head=(ArrayList*)malloc(sizeof(ArrayList))//head在删除和插入节点时有用。 不能删除head,也不能插入到head前面

 int i

 for(i=1 i<=n i++) {

  node=(ArrayList*)malloc(sizeof(ArrayList))

  node->number=i

  end->next=node

  end=node

 }

 end->next=NULL

 return head

}

void freeList(ArrayList*head) {

 ArrayList*node=head

 while(head!=NULL) {

  head=head->next

  free(node)

  node=head

 }

}

int deleteNode(ArrayList*head,int index) { //index节点索引(0-32),返回被删除的球的编号

 ArrayList*node=head->next,*temp=head

 int i=0,number

 while(i<index&&node!=NULL) {

  temp=node

  node=node->next

  i++

 }

 if(node!=NULL) {

  number=node->number

  temp->next=node->next

  free(node)

 }

 return number

}

运行结果

数字三『彩神通』(包含3D和P3玩法)免费版彩票软件(原名3D『彩神通』免费版 注已改名).数字三『彩神通』免费版是数字三『彩神通』专业版的简化版本。数字三『彩神通』免费版在 *** 作上与数字三『彩神通』专业版一样方便、灵活。数字三『彩神通』免费版采用自行设计的第三代数据处理引擎,是国内外少有的一款功能强大、运算速度极快、设计合理、使用方便的数字选三型彩票软件。

数字三『彩神通』免费版采用了XP的设计风格,图表画面显示更加流畅,其界面美观大方,色彩淡雅,视觉舒适,界面的设计更加合理、更加实用、更加方便。

如果你想查看乐透型彩票的数据库,可以通过以下几种方法:

1. 访问体育彩票官网或福利彩票官网,官网上会提供最新的彩票开奖信息、历史开奖数据等。

2. 搜索彩票资讯网站或彩票开奖查询网站,这些网站通常会提供彩票历史开奖数据、中奖号码统计、走势图等相关信息。常用的彩票资讯网站有彩票控、大乐透等。

3. 下载彩票软件,如中彩票、天天彩票等,这些软件提供了最新的彩票开奖信息和历史开奖数据,还能实时更新和展示中奖号码的走势图和统计数据。

无论是哪种方式,都可以让你轻松地查看到乐透型彩票的开奖数据和走势信息。同时,对于购彩者来说,掌握历史开奖数据和中奖号码的走势有助于制定更科学的购彩策略。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9931304.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存