當前位置:首頁 » 編程語言 » 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數字中選擇一個,這樣就組成了隨機的驗證碼,然後將這四位驗證碼存取,形成圖片並顯示在圖片框中,下面的就是等待用戶輸入並驗證是否正確,並做出對應的響應~
純手打~