帮忙算算,C语言,随机,从固定结果里面机选一个号码。

#include "stdafx.h"
#include
int main()
{
int a, b, c, d, e, i = 0;
for (a = 1; a <= 15; a++)
for (b = 1; b <= 15; b++)
for (c = 1; c <= 15; c++)
for (d = 1; d <= 15; d++)
for (e = 1; e <= 15; e++)
if (b - a > 0 && c - b > 0 && d - c > 0 && e - d > 0)
{

printf("A:%2d B:%2d C:%2d D:%2d E:%2d ", a, b, c, d, e);
i++;
if (i % 1 == 0)
printf("\n");
}
printf("一共%d种\n", i);
return 0;
}

这一段代码运行结果:

https://img3.mukewang.com/5b5ad09d0001d5b802440505.jpg

从15个球里面选5个,一共有3003注。现在有这样一个要求,从这3003注号码里面机选10注打印出来,这个代码该如何添加

要求:1,用C语言。2,在源代码的基础上添加或者修改。

谢谢老铁。


心有法竹
浏览 848回答 1
1回答

HUWWW

&nbsp;using&nbsp;System; using&nbsp;System.Collections.Generic; using&nbsp;System.Linq; using&nbsp;System.Text; namespace&nbsp;ConsoleApplication1 { &nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;Program &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;void&nbsp;Main(string[]&nbsp;args) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;all&nbsp;=&nbsp;seedGen(1,&nbsp;15,&nbsp;5) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.Select(x&nbsp;=>&nbsp;new&nbsp;{&nbsp;a&nbsp;=&nbsp;x[0],&nbsp;b&nbsp;=&nbsp;x[1],&nbsp;c&nbsp;=&nbsp;x[2],&nbsp;d&nbsp;=&nbsp;x[3],&nbsp;e&nbsp;=&nbsp;x[4]&nbsp;}).Where(x&nbsp;=>&nbsp;x.b&nbsp;>&nbsp;x.a&nbsp;&&&nbsp;x.c&nbsp;>&nbsp;x.b&nbsp;&&&nbsp;x.d&nbsp;>&nbsp;x.c&nbsp;&&&nbsp;x.e&nbsp;>&nbsp;x.d).ToList(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(all.Count); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine("random&nbsp;10"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(var&nbsp;item&nbsp;in&nbsp;all.OrderBy(_&nbsp;=>&nbsp;Guid.NewGuid()).Take(10)) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(item); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;IEnumerable<int[]>&nbsp;seedGen(int&nbsp;lb,&nbsp;int&nbsp;ub,&nbsp;int&nbsp;n) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;seed&nbsp;=&nbsp;Enumerable.Range(lb,&nbsp;ub&nbsp;-&nbsp;lb&nbsp;+&nbsp;1).Select(x&nbsp;=>&nbsp;new&nbsp;int[]&nbsp;{&nbsp;x&nbsp;}); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;1;&nbsp;i&nbsp;<&nbsp;n;&nbsp;i++)&nbsp;seed&nbsp;=&nbsp;seed.SelectMany(x&nbsp;=>&nbsp;Enumerable.Range(lb,&nbsp;ub&nbsp;-&nbsp;lb&nbsp;+&nbsp;1).Where(y&nbsp;=>&nbsp;!x.Contains(y)).Select(y&nbsp;=>&nbsp;x.Concat(new&nbsp;int[]&nbsp;{&nbsp;y&nbsp;}).ToArray())); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;seed; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;} }看这个程序,简洁不简洁。.Where(x => x.b > x.a && x.c > x.b && x.d > x.c && x.e > x.d)这里可以改变你的条件seedGen(1, 15, 5) 这里是从1~15,选5个。Take(10) 随机选10条
打开App,查看更多内容
随时随地看视频慕课网APP