㈠ c语言中随机数怎样写
C语言
函数
名rand()
简介
功
能::伪
随机数
发生器
所属库:stdlib.h
用
法:
需要先调用srand
初始化
,一般用当前
日历时间
初始化随机数种子,这样每次执行
代码
都可以产生不同的随机数。
函数原型:int
rand(void);
相关函数:srand、time、GetTickCount
程序例
1:
#include
"stdio.h"
#include
"stdlib.h"
int
main(void)
{
int
i;
printf("Ten
random
numbers
from
0
to
99\n\n");
for(i=0;
i<10;
i++)
printf("%d\n",
rand()
%
100);
return
0;
}
例1程序在每次
运行时
都会生成相同的十个
伪随机数
,如要每次生成的随机数不同应结合srand函数和
time函数
。
///////////////////
int
i,a;
for(i=0;i<3;i++)
{
a=rand()%9;
printf("%d",a);
}
㈡ 用C语言写出:产生四位随机验证码,只包括小写字母
#include<time.h>
#include<stdlib.h>
main()
{
char a[27]="abcdefghijklmnopqrstuvwxyz";//让燃滑定义一个包含26个小写字母的字符串
int i,j;
srand((int)time(0));//初始化随机数发生器
for(i=0;i<4;i++)
{
j= rand()%26;//取得0~25的随机数
printf("%c",a[j]);//从字符串中随机取一个小写字母,并循环四次,获坦腊得四个随段销机的小写字母
}
}
㈢ 请帮忙用 C语言编写 :随机数代码
#
include
“stdio.h”首销
#
include
“stdlib.h”
#
include
“time.h”
srand((unsigned)time(NULL));
/*随机种子*/
n=rand()%(Y-X+1)+X;
/*n为X~Y之间的随机数*/
这个是随机数的方法,但是要庆闷看你啥用途了。具体要实现誉芹弯什么要说。不然米办法写!
㈣ c语言产生一个随机的验证码(4位的随机字母和数字的组合),要求用户输入,给出长度不符的输入错位提示
#include<bits/stdc++.h>
usingnamespacestd;
chara[233],st[233];
intgetnum(intnum){
if(num<26)return('a'+num);else
粗贺盯 return('0'+num-26);
}
intmain(){
srand(time(0));
for(inti=1;i<=4;i++)printf("%c",a[i]=getnum(rand()%36));printf(" ");
岩和 scanf("%s",&st);
if(strlen(st)!=4){printf("WRONGLENGTH ");return(0);}
for(inti=0;i<4;i++)
if(st[i]!=a[i+1]){
printf("DIFFERSAT%d",i+1);
return(0);
}
printf("RIGHT ");
拍搏}
㈤ 如何用c语言实现验证码的校验
什么校验方法?
CRC检验如下:
#include<stdio.h>
int binaryToDec(char *str)
{
unsigned n=0;
while(*str!='\0')
{
if(*str<'0'||*str>'9')return -1;
n=n*2+(*str-'0');
str++;
}
return n;
}
void printBinary(int n)
{
if(n>1)printBinary(n/2);
printf("%d",n%2);
}
void main()
{
unsigned n,m,CRC=0x1A8000,fD=0x100000;
char CRC16[32];
while(1)
{
printf("输入16位校验码:");
gets(CRC16);
n=binaryToDec(CRC16);
if(n>65535)
printf("输入值过长,请重新输入\n");
else break;
}
n<<=5;//n左移5位
m=n;//m等于n
while(fD>0x20)
{
while( !(m&fD) && !(CRC&1) )//保证被除数第一位为1
{
CRC>>=1;//除数右移一位
fD>>=1;//被除数首位的标志位右移一位
}
m=m^CRC;//被除数与除数相异或
}
n+=m;//模二余数相加
printf("输出21位校验码:");
printBinary(n);
printf("\n");
getchar();
}
㈥ C语言中随机函数代码语言怎么写
#include <time.h>
///------------------------------------------------
函数就这两句加到你你想加指握衡的地方
srand(time(NULL));
param=rand()%10;
这种是伪随机数,不能产生唯做真的随机数,系统会以10ms为单位计数就皮雀在time函数里,只是每次把时间读出来求余。
㈦ C语言如何编程产生随机数
1、首先打开Visual stdio 2019,依次点击文件,新建,项目新建以一个空白的项目:
㈧ 怎么用C语言生成随机数
假设要生成的随机数是大于等于20且小于等于100的整数
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
voidmain(){inta,b,x;
a=20;b=100;
srand((unsignedint)time(NULL));//用当前时间生成一个随机数种子
x=rand()%(b-a+1)+a;
printf("得到一个随机数:%d ",x);
}
㈨ C语言抽取随机数怎么编写
源程序代码以及算法解释如下:
产生1-10随机数程序:
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
const int n = 10;//定义随机数个数
int number[n] = { NULL };//定义随机数存储的数组
srand((unsigned)time(NULL));//初始化随机函数
number[0] = rand() % n;//第一个随机数无需比较
cout << number[0] << " ";
for (int i = 1; i < n; i++)//其余随机数循环产生
{
int j = 0;
number[i] = rand() % n;//产生随机数
while (1)
{
if (number[i] == number[j])//若有相同则继续循环重新安排随机数
{
number[i] = rand() % n;//产生随机数
j = 0;//若遇到相同的就从头遍历
continue;
}
if (j == (i - 1))//若遍历完就跳出
break;
j++;
}
cout << number[i] << " ";
}
cout << endl;
return 0;
}
程序运行结果如下:
(9)c语言随机数验证码怎么写扩展阅读:
利用vector进行随机数输出:
#include <iostream>
#include <vector>
#include <time.h>
using namespace std;
int main()
{
const int n = 10;
int randnum;
vector<int> number;
for (int i = 0; i < n; i++)
{
number.push_back(i + 1);//从尾部添加元素
cout << number[i] << " ";
}
cout << endl;
srand((unsigned)time(NULL));
for (int j = 0; j < n; j++)//其余随机数循环产生
{
randnum = rand() % (n - j);//rand函数生成的随机数是0-(n-1)
cout << number.at(randnum) << " ";
number.erase(number.begin() + randnum);
}
cout << endl;
return 0;
}
㈩ c语言创建输入用户名,密码,验证码
用户名和密码这块比较好做,两个输入框,关联两个变量,待输入完成后,按用户名在数据库中查找,然后匹配对应的密码。当然也是要判断用户名存不存在。
验证码:如果是四位的话,就是每一位随机在所有的大写字母、小写字母、0-9数字中选择一个,这样就组成了随机的验证码,然后将这四位验证码存取,形成图片并显示在图片框中,下面的就是等待用户输入并验证是否正确,并做出对应的响应~
纯手打~