编程-随机生成10个100位素数

问题描述

随机生成10个100位素数
最近在学RSA的东西,这道题难住了我。跪求一份源代码。谢谢了。
C/C++等等都可以。

解决方案

#include
#include
#include

#define RANGE 100
int IsPrime(int i);

void main()
{
int iPrime = 0;

while(1)
{

srand((unsigned)time(NULL));
iPrime = rand()%RANGE; //得到随机数
if(IsPrime(iPrime)) //判断是否为素数,若为素数,则退出循环,否则继续取随机数
break;
}
printf(""%d""iPrime);
}

int IsPrime(int iPrime)
{
int i = 0;

if(iPrime < 2)
{
return 0;
}
else
{
for(i=2;i<sqrt(iPrime);i++)
{
if(iPrime%i == 0) //只要从2到sqrt(iPrime)中有一个数可以被iPrime整除,则iPrime非素数
return 0;
}

}
return 1;
}

解决方案二:
哥们 你的要求太大了吧 100位的素数? 做这么大的运算很麻烦的

时间: 2024-08-03 09:34:50

编程-随机生成10个100位素数的相关文章

shell脚本实现随机生成10个8位密码_linux shell

随机生成10个8位密码shell脚本 1.首位大写字母 2.中间六位大小写字母数字随机混合 3.第八位[0-9] #!/bin.bash for i in {1..10} do A=`head -c 500 /dev/urandom | tr -dc a-zA-Z | tr [a-z] [A-Z]|head -c 1` B=`head -c 500 /dev/urandom | tr -dc a-z0-9A-Z | head -c 6` C=`echo $RANDOM|cut -c 2` ech

php 随机生成10位字符代码_php技巧

复制代码 代码如下: function randStr($len) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; // characters to build the password from $string=''; for(;$len>=1;$len--) { $position=rand()%strlen($chars); $string.=substr($chars,$position

vs2010 文件读写-visual studio 2010 随机生成5个10以内的加法式,为何生成1个式子就跳回编程页面,需要重新运行才行

问题描述 visual studio 2010 随机生成5个10以内的加法式,为何生成1个式子就跳回编程页面,需要重新运行才行 #include #include #include void main() { int a,b; srand(time(0)); a=rand()%10; b=rand()%10; printf("%d+%d=n",a,b); } 解决方案 没有写循环,只随机了一次 解决方案二: 从哪里可以看出来是五个呢

100元50个人 随机生成 大于1小于20的随机金额 求个代码案例

问题描述 100元50个人随机生成大于1小于20的随机金额求个代码案例 解决方案 解决方案二:这个?http://blog.csdn.net/z69183787/article/details/50674531解决方案三:这个达不到我想要的效果,我想的是比如100元20个人抢,我可以设置最高的人可以抢到30元最低的人可能抢到0.1元解决方案四:你发的这个感觉最高的那么不定额度最低的那个也是不低额度解决方案五:以"平均概率"的思路来分配红包,非常无趣,这类创意乏味极了.要分配红包,就要有

Python随机生成一个6位的验证码代码分享

 这篇文章主要介绍了Python随机生成一个6位的验证码代码分享,本文直接给出代码实例,需要的朋友可以参考下     1. 生成源码   代码如下: # -*- coding: utf-8 -*-   import random def generate_verification_code(): ''' 随机生成6位的验证码 ''' code_list = [] for i in range(10): # 0-9数字 code_list.append(str(i)) for i in range

Python随机生成一个6位的验证码代码分享_python

1. 生成源码 复制代码 代码如下: # -*- coding: utf-8 -*- import random def generate_verification_code():     ''' 随机生成6位的验证码 '''     code_list = []     for i in range(10): # 0-9数字         code_list.append(str(i))     for i in range(65, 91): # A-Z         code_list.

java随机生成6位数字字符数组

 代码如下 复制代码 package com.system.oss.common.util; /**  * 动态生成随机字符数组  *   * @author 苏持恒  */ public class ShortMessageCodeUntil {     /**      * 随机生成4位数字字符数组      *       * @return rands      */     public static char[] generateCheckCode()     {         S

Android编程实现随机生成颜色的方法示例

本文实例讲述了Android编程实现随机生成颜色的方法.分享给大家供大家参考,具体如下: 网上有个ColorPicker开源项目,选择颜色值.而在这里我想实现的是动态修改一个view的背景色. 开一个线程,每隔1s修改一次view的背景色. 我们知道在Android里设置一个view的背景色有 framelayout.setBackgroundColor(Color.parseColor("#"+arg0.obj)); 就是用android的Color类去解析一个带#号的十六进制色值.

PHP随机生成n位字符串

<?php //随机生成n位字符串 function rand_str($num){ $str = "qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKOLP1234567890"; $str_len = strlen($str)-1; //echo $str_len; $s=''; for ($i = 0; $i < $num; $i++) { $s.=$str[rand(0, $str_len)]; } echo $s;