生成银行卡号码:

Action()
{
	char card[19] = {'6','2','2','7','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'};
	int i;
	int tmp = 0;
	int tmp2;
	char tmp3[1];
	for (i = 6; i<19; i++)
		{
		itoa(rand()%10,tmp3,10);
		card[i] = tmp3[0];
		}
	for(i = 17; i >= 0; i--){
		if((i+1)%2 != 0)
			{
			tmp3[0] = card[i];
			tmp2 = atoi(tmp3) * 2;
			tmp = tmp + tmp2/10 + tmp2%10;
			}
		else
			{
			tmp3[0] = card[i];
			tmp = tmp +atoi(tmp3);
			}
		}
		if(tmp%10 == 0)
			{
				card[18] = '0';
			}
		else
			{
				tmp = 10 - tmp%10;
				itoa(tmp,tmp3,10);
				card[18] = tmp3[0];
			}

	 lr_save_var(card,19,0,"bankID");
	 lr_output_message("生成的银行卡号=%s",lr_eval_string("{bankID}"));
	return 0;
}

Action()
{
 //生成随机身份证号
 int i = 0;
 char card[18];  //身份证号码
 char tmp[1];
 int t;
 int w[17] = {7 ,9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2};

// srand(time(NULL));
 i = rand()%9;

 switch (i){
  case 0: card[0] = '1'; card[1] = '1'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '1'; break;
  case 1: card[0] = '3'; card[1] = '5'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 2: card[0] = '3'; card[1] = '5'; card[2] = '0'; card[3] = '3'; card[4] = '0'; card[5] = '2'; break;
  case 3: card[0] = '1'; card[1] = '5'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 4: card[0] = '1'; card[1] = '5'; card[2] = '2'; card[3] = '5'; card[4] = '0'; card[5] = '1'; break;
  case 5: card[0] = '6'; card[1] = '2'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 6: card[0] = '6'; card[1] = '2'; card[2] = '1'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 7: card[0] = '4'; card[1] = '2'; card[2] = '0'; card[3] = '1'; card[4] = '0'; card[5] = '2'; break;
  case 8: card[0] = '5'; card[1] = '4'; card[2] = '0'; card[3] = '4'; card[4] = '0'; card[5] = '2'; break;
 }

// srand(time(NULL));
 i = rand()%67 + 1925;

 t = i / 1000;

 itoa(t,tmp,10);
 card[6] = tmp[0];

 t = i % 1000 / 100;

 itoa(t,tmp,10);
 card[7] = tmp[0];

 t = i % 1000 % 100;

 itoa(t,tmp,10);
 card[8] = tmp[0];

 t = i % 1000 % 100 / 10;

 itoa(t,tmp,10);
 card[9] = tmp[0];

// srand(time(NULL));
 i = rand()%12 + 1;

 t = i/10;
 
 itoa(t,tmp,10);
 card[10] = tmp[0];

 t = i%10;
 
 itoa(t,tmp,10);
 card[11] = tmp[0];

// srand(time(NULL));
 i = rand()%28 + 1;

 t = i/10;
 
 itoa(t,tmp,10);
 card[12] = tmp[0];

 t = i%10;
 
 itoa(t,tmp,10);
 card[13] = tmp[0];

// srand(time(NULL));
 i = rand()%1000;

 t = i/100;
 
 itoa(t,tmp,10);
 card[14] = tmp[0];

 t = i%100/10;
 
 itoa(t,tmp,10);
 card[15] = tmp[0];

 t = i%100%10;
 
 itoa(t,tmp,10);
 card[16] = tmp[0];

 t = 0;

 for(i=0;i<17;i++)
 {
  t = t + w[i]*card[i];
 }

 t = t % 11;

 switch(t) {
  case 0: card[17] = '1'; break;
  case 1: card[17] = '0'; break;
  case 2: card[17] = 'x'; break;
  case 3: card[17] = '9'; break;
  case 4: card[17] = '8'; break;
  case 5: card[17] = '7'; break;
  case 6: card[17] = '6'; break;
  case 7: card[17] = '5'; break;
  case 8: card[17] = '4'; break;
  case 9: card[17] = '3'; break;
  case 10: card[17] = '2'; break;
 }
 lr_save_var(card,18,0,"infoID");
 lr_output_message("身份证号=%s",lr_eval_string("{infoID}"));
 return 0;
}

loadrunner生成随机身份证和银行卡号的更多相关文章

  1. loadrunner生成随机uuid的方法

    在globals.h中定义方法: 方法: 1.将生成GUID方法放在新建的GUID.h文件中: 2.把这个文件放入脚本保存处: 3.在globals.h中增加函数头“#include "GU ...

  2. loadrunner 生成随机参数 Radom相关

    我也是刚开始进入测试行业,不过比较幸运的我之前做过开发,所以对代码比较熟悉,对loadrunner没有进行过系统的学习,也是通过自己的摸索慢慢的积累知识. 今天遇到项目中要我做一个压力测试,其中一些参 ...

  3. loadrunner生成随机数

    loadrunner生成随机数一: 对网站注册进行压力测试时,需要对注册的用户名进行参数化,因为可以会用到大量的测试数据,所以选择通过生成随机数来进行参数化.最开始用loadrunner自带的参数随机 ...

  4. python faker 生成随机类型字符串

    以前生成测试字符时,用random模块拼来拼去来生成随机串,如姓名,手机,身份证等,还是费一些功夫,不过有了faker模块,一切变得简单起来 基本使用: from faker import Faker ...

  5. 生成随机id对比

    生成随机id 最近公司的项目游戏生成的随机不重复id,重复概率有点大, 代码如下: private static int id = 0; public static int serverID = 0; ...

  6. Java生成随机验证码

    package com.tg.snail.core.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...

  7. C# 写的一个生成随机汉语名字的小程序

    最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不 ...

  8. [源码]RandomId 生成随机字符串

    /* * 名称:RandomId * 功能:生成随机ID * 作者:冰麟轻武 * 日期:2012年1月31日 03:36:28 * 版本:1.0 * 最后更新:2012年1月31日 03:36:28 ...

  9. .net生成随机字符串

    生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// &l ...

随机推荐

  1. Python 开发轻量级爬虫03

    Python 开发轻量级爬虫 (imooc总结03--简单的爬虫架构) 现在来看一下一个简单的爬虫架构. 要实现一个简单的爬虫,有哪些方面需要考虑呢? 首先需要一个爬虫调度端,来启动爬虫.停止爬虫.监 ...

  2. eclipse修改jdk后版本冲突问题

    将安装的jdk1.8改为1.7之后出现了很淡疼的问题 修改工程下.setting/ org.eclipse.jdt.core.prefs eclipse.preferences.version=1or ...

  3. Android异步加载访问网络图片-解析json

    来自:http://www.imooc.com/video/7871 推荐大家去学习这个视频,讲解的很不错. 慕课网提供了一个json网址可以用来学习:http://www.imooc.com/api ...

  4. Hibernate单向一对多对象关系模型映射

    1 hibernate 的对象关系映射 Orm: 类-----表 属性------字段 对象------记录 表:在数据库中存在主外键的关系,反向工厂类是由表生成,在由表生成类的时候,类和类之间存在者 ...

  5. 异常处理__try{}__except(EXCEPTION_EXECUTE_HANDLER){}

    在一个函数中不能混合使用 try{}catch(CException *e){} 与 __try{}__except(EXCEPTION_EXECUTE_HANDLER){} 编译时报错 error ...

  6. 获得同级iframe页面的指定ID元素的几种实现方法

    1.JS实现: var object= window.parent.frames("要获得的iframe的name").contentDocument.getElementById ...

  7. Spetember 5th 2016 Week 37th Monday

    No matter how far you may fly, never forget where you come from. 无论你能飞多远,都别忘了你来自何方. Stay true to you ...

  8. Linux定时任务设定

    使用crontab 命令进行设定. 详情可参见:http://blog.csdn.net/xiyuan1999/article/details/8160977. 共有6项构成,前5项为时间:分 时 天 ...

  9. Android开发环境搭建:离线安装ADT插件和安装SDK

    一.准备 在线安装SDK较慢,在此我选择了离线安装,所需要的工具下载:http://yun.baidu.com/share/link?shareid=2286446004&uk=2000812 ...

  10. Hbernate映射类型

    对应oracle中的数据库:用timestamp