社区
C语言
帖子详情
再问一个菜问题。。。一个简单的随机算法。。
flyrocer
2003-07-27 09:56:11
如何实现一个简单的随机算法,如要从12个数中随机抽出6个,如何实现???
...全文
34
16
打赏
收藏
再问一个菜问题。。。一个简单的随机算法。。
如何实现一个简单的随机算法,如要从12个数中随机抽出6个,如何实现???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leafxx
2003-07-29
打赏
举报
回复
注释位置写错了
leafxx
2003-07-29
打赏
举报
回复
偶来写一个C下的:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,j;
int ballN[12]={1,2,3,4,5,6,7,8,9,10,11,12};
for (i=0; i<6; )
{ srand(time(NULL));
j=(rand()%13);
if (ballN[j]!=-1)
{ printf ("%3d", ballN[j]); /* 将取过的值置为-1 */
i++;
ballN[j] = -1;
}
}
getchar();
}
lw_yx
2003-07-29
打赏
举报
回复
UP
MaiCle
2003-07-27
打赏
举报
回复
stukov2002(卡拉是头猪):是个好孩子。:)
MaiCle
2003-07-27
打赏
举报
回复
stukov2002(卡拉是头猪):呵呵,客气客气。
MaiCle
2003-07-27
打赏
举报
回复
还有啊:
srand(time(NULL));
for(n = 0; n < 6; n ++)
{
printf("%d\n", nArray[rand() % 6]);
}
取出来的6个数是一样的。
应该这样:
for(n = 0; n < 6; n ++)
{
srand(time(NULL));
printf("%d\n", nArray[rand() % 6]);
}
idontlikenickname
2003-07-27
打赏
举报
回复
唔~知错就改就是好孩子~
多谢MaiCle(【找个深圳玩伴59953505】)
*^^*
MaiCle
2003-07-27
打赏
举报
回复
stukov2002(卡拉是头猪) :你的代码有问题:
for(n = 0; n < 6; n ++)
{
printf("%d\n", nArray[rand() % 6]); //这样搞,永远也取不到nArray[6]以上
的数了。
}
MaiCle
2003-07-27
打赏
举报
回复
struct sT
{
int nValue;
bool bUse;
};
class CTest
{
public:
CTest()
{
for ( int i = 0; i < 12; i++ )
{ m_sz[i].nValue = i; //数组的值是你要存放的数据,这里我随便给了。
m_sz[i].bUse = false; //表示未被使用
}
}
bool GetUse(int nPos)
{
return m_sz[nPos].bUse;
}
void SetUse(int nPos)
{
m_sz[nPos].bUse = true;
}
int GetValue(int nPos)
{
return m_sz[nPos].nValue;
}
private:
sT m_sz[12];
};
int main()
{
CTest Test;
int nPos = 0;
for( int i = 0; i < 6; i++ )
{
srand(time(NULL)); //这里用到的函数要加库头文件
nPos = rand() % 12;
if ( !Test.GetUse(nPos) )
{
Test.GetValue(nPos);
Test.SetUse(nPos);
}
else
{
i--;
}
}
retrun 0;
}
idontlikenickname
2003-07-27
打赏
举报
回复
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int nArray[12] = { 12个数 };
int n;
srand(time(NULL));
for(n = 0; n < 6; n ++)
{
printf("%d\n", nArray[rand() % 6]);
}
}
MaiCle
2003-07-27
打赏
举报
回复
还可以强大一点就是每次取数组值时判断一下是否取过该值,不难吧。
flyrocer
2003-07-27
打赏
举报
回复
3Q
flyrocer
2003-07-27
打赏
举报
回复
写个对的啊,我很急的。。。
MaiCle
2003-07-27
打赏
举报
回复
是用随机函数与12取余得到12以内的随机数,取6次就OK了。
MaiCle
2003-07-27
打赏
举报
回复
不对,写错了。
MaiCle
2003-07-27
打赏
举报
回复
那还不容易,将这12个数放入一个数组中,然后用随机函数与6取余得到6以内的随机数,然后取数组值就OK了。
100个python
算法
超详细讲解:农夫过河
一个
农夫在河边带了一匹狼、一只羊和一棵白
菜
,他需要把这三样东西用 船带到河的对岸。然而,这艘船只能容下农夫本人和另外一样东西。如果农夫 不在场的话,狼会吃掉羊,羊也会吃掉白
菜
。请编程为农夫解决这个过河
问
...
《
菜
菜
的机器学习sklearn课堂》聚类
算法
Kmeans
我们已经学习了决策树,
随机
森林,逻辑回归,他们虽然有着不同的功能,但却都属于 有监督学习 的一部分,即是说:模型在训练的时候,既需要特征矩阵X,也需要真实标签y。 机器学习当中,还有相当一部分
算法
属于 无...
面试官,不要再
问
我三次握手和四次挥手
三次握手和四次挥手是各个...求职者:第一次握手就是客户端给服务器端发送
一个
报文,第二次就是服务器收到报文之后,会应答
一个
报文给客户端,第三次握手就是客户端收到报文后再给服务器发送
一个
报文,三次握手就...
模拟退火
算法
解决TSP
问
题
如有不对,不吝赐教 TSP
问
题
是属于NP-Hard类...模拟退火
算法
其实来源于物理里面的分子热力学,当大量分子被先加热到高温后,开始冷却,最后大多数分子的能量是属于
一个
较低的能量态的。 于是我们可以将TSP
问
题
和这里...
旅行商
问
题
之状压DP——旅行商变体之贪心法——旅行商
问
题
之思考&&比较遗传
算法
退火
算法
_——重新补最短路基础未完成—— A Journey to Greece
部分目录Unsolved 18 / 85 A Gym 100753A A Journey to Greece官方题解:TSP变体TSP
问
题
——大名鼎鼎的旅行商
问
题
解法方法1:状压DP法附:遗传
算法
的乌龙刚刚在上面发现
一个
新
问
题
:状压DP不能保证每个点只走一次?...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章