当前位置:首页 » 编程语言 » c语言随机数验证码怎么写
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言随机数验证码怎么写

发布时间: 2023-05-11 04:38:18

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数字中选择一个,这样就组成了随机的验证码,然后将这四位验证码存取,形成图片并显示在图片框中,下面的就是等待用户输入并验证是否正确,并做出对应的响应~
纯手打~