测试用例生成|集1(随机数、数组和矩阵)

测试用例是任何“软件/项目测试过程”中极其重要的一部分。因此,这一套对所有有抱负的软件开发人员来说都非常重要。以下是生成测试用例的程序。

null
  • 生成随机数

C++

// A C++ Program to generate test cases for
// random number
#include<bits/stdc++.h>
using namespace std;
// Define the number of runs for the test data
// generated
#define RUN 5
// Define the range of the test data generated
#define MAX 10000000
int main()
{
// Uncomment the below line to store
// the test data in a file
// freopen("Test_Cases.in", "w", stdout);
// For random values every time
srand ( time (NULL));
for ( int i=1; i<=RUN; i++)
printf ( "%d" , rand () % MAX);
// Uncomment the below line to store
// the test data in a file
//fclose(stdout);
return (0);
}


JAVA

// A Java Program to generate test cases
// for random number
import java.io.*;
import java.util.Random;
class GeneratingRandomNumbers
{
// the number of runs
// for the test data generated
static int requiredNumbers = 5 ;
// miminum range of random numbers
static int lowerBound = 0 ;
// maximum range of random numbers
static int upperBound = 1000 ;
// Driver Code
public static void main (String[] args) throws IOException
{
Random random = new Random();
for ( int i = 0 ; i < requiredNumbers; i++)
{
int a = random.nextInt(upperBound - lowerBound) +
lowerBound;
System.out.println(a);
}
}
}
// This code is contributed by Madfrost


Python3

# A Python3 Program to generate test cases
# for random number
import random
# the number of runs
# for the test data generated
requiredNumbers = 5 ;
# miminum range of random numbers
lowerBound = 0 ;
# maximum range of random numbers
upperBound = 1000 ;
# Driver Code
if __name__ = = '__main__' :
for i in range (requiredNumbers):
a = random.randrange( 0 , upperBound -
lowerBound) + lowerBound;
print (a);
# This code is contributed by 29AjayKumar


C#

// A C# Program to generate test cases
// for random number
using System;
class GeneratingRandomNumbers
{
// the number of runs
// for the test data generated
static int requiredNumbers = 5;
// miminum range of random numbers
static int lowerBound = 0;
// maximum range of random numbers
static int upperBound = 1000;
// Driver Code
public static void Main(String[] args)
{
Random random = new Random();
for ( int i = 0; i < requiredNumbers; i++)
{
int a = random.Next(upperBound - lowerBound) +
lowerBound;
Console.WriteLine(a);
}
}
}
// This code is contributed by Rajput-Ji


Javascript

<script>
let requiredNumbers = 5;
let lowerBound = 0;
let upperBound = 1000;
for (let i = 0; i < requiredNumbers; i++)
{
let a = Math.floor(Math.random() *
(upperBound - lowerBound)) + lowerBound;
document.write(a+ "<br>" );
}
// This code is contributed by rag2127
</script>


  • 生成随机数组

C++

// A C++ Program to generate test cases for
// array filled with random numbers
#include<bits/stdc++.h>
using namespace std;
// Define the number of runs for the test data
// generated
#define RUN 5
// Define the range of the test data generated
#define MAX 10000000
// Define the maximum number of array elements
#define MAXNUM 100
int main()
{
// Uncomment the below line to store
// the test data in a file
//freopen ("Test_Cases_Random_Array.in", "w", stdout);
//For random values every time
srand ( time (NULL));
for ( int i=1; i<=RUN; i++)
{
// Number of array elements
int NUM = 1 + rand () % MAXNUM;
// First print the number of array elements
printf ( "%d" , NUM);
// Then print the array elements separated
// by space
for ( int j=1; j<=NUM; j++)
printf ( "%d " , rand () % MAX);
printf ( "" );
}
// Uncomment the below line to store
// the test data in a file
//fclose(stdout);
return (0);
}


JAVA

// A Java Program to generate test cases
// for array filled with random numbers
import java.io.*;
import java.util.Random;
class GeneratingRandomArrays
{
// the number of runs
// for the test data generated
static int RUN = 5 ;
// miminum range of random numbers
static int lowerBound = 0 ;
// maximum range of random numbers
static int upperBound = 1000 ;
// miminum size of reqd array
static int minSize = 10 ;
// maximum size of reqd array
static int maxSize = 20 ;
// Driver Code
public static void main (String[] args) throws IOException
{
Random random = new Random();
for ( int i = 0 ; i < RUN; i++)
{
int size = random.nextInt(maxSize - minSize) +
minSize;
int [] array = new int [size];
System.out.println(size);
for ( int j = 0 ; j < size; j++)
{
int a = random.nextInt(upperBound - lowerBound) +
lowerBound;
System.out.print(a + " " );
}
System.out.println();
}
}
}
// This code is contributed by Madfrost


Python3

# A Python3 Program to generate test cases
# for array filled with random numbers
import random
# the number of runs
# for the test data generated
RUN = 5 ;
# miminum range of random numbers
lowerBound = 0 ;
# maximum range of random numbers
upperBound = 1000 ;
# miminum size of reqd array
minSize = 10 ;
# maximum size of reqd array
maxSize = 20 ;
# Driver Code
if __name__ = = '__main__' :
for i in range (RUN):
size = random.randrange( 0 , maxSize - minSize) + minSize;
array = [ 0 ] * size;
print (size);
for j in range (size):
a = random.randrange( 0 , upperBound - lowerBound) + lowerBound;
print (a, end = " " );
print ();
# This code is contributed by 29AjayKumar


C#

// A C# Program to generate test cases
// for array filled with random numbers
using System;
class GeneratingRandomArrays
{
// the number of runs
// for the test data generated
static int RUN = 5;
// miminum range of random numbers
static int lowerBound = 0;
// maximum range of random numbers
static int upperBound = 1000;
// miminum size of reqd array
static int minSize = 10;
// maximum size of reqd array
static int maxSize = 20;
// Driver Code
public static void Main(String[] args)
{
Random random = new Random();
for ( int i = 0; i < RUN; i++)
{
int size = random.Next(maxSize - minSize) +
minSize;
int [] array = new int [size];
Console.WriteLine(size);
for ( int j = 0; j < size; j++)
{
int a = random.Next(upperBound - lowerBound) +
lowerBound;
Console.Write(a + " " );
}
Console.WriteLine();
}
}
}
// This code is contributed by 29AjayKumar


Javascript

<script>
// A JavaScript Program to generate test cases
// for array filled with random numbers
// the number of runs
// for the test data generated
let RUN = 5;
// miminum range of random numbers
let lowerBound = 0;
// maximum range of random numbers
let upperBound = 1000;
// miminum size of reqd array
let minSize = 10;
// maximum size of reqd array
let maxSize = 20;
for (let i = 0; i < RUN; i++)
{
let size = Math.floor(Math.random() *
(maxSize - minSize)) + minSize;
let array = new Array(size);
document.write(size+ "<br>" );
for (let j = 0; j < size; j++)
{
let a =  Math.floor(Math.random() *
(upperBound - lowerBound)) +
lowerBound;
document.write(a + " " );
}
document.write( "<br>" );
}
// This code is contributed by avanitrachhadiya2155
</script>


  • 生成随机矩阵

C++

// A C++ Program to generate test cases for
// matrix filled with random numbers
#include<bits/stdc++.h>
using namespace std;
// Define the number of runs for the test data
// generated
#define RUN 3
// Define the range of the test data generated
#define MAX 100000
// Define the maximum rows in matrix
#define MAXROW 10
// Define the maximum columns in matrix
#define MAXCOL 10
int main()
{
// Uncomment the below line to store
// the test data in a file
// freopen ("Test_Cases_Random_Matrix.in", "w", stdout);
// For random values every time
srand ( time (NULL));
for ( int i=1; i<=RUN; i++)
{
// Number of rows and columns
int row = 1 + rand () % MAXROW;
int col = 1 + rand () % MAXCOL;
// First print the number of rows and columns
printf ( "%d %d" , row, col);
// Then print the matrix
for ( int j=1; j<=row; j++)
{
for ( int k=1; k<=col; k++)
printf ( "%d " , rand () % MAX);
printf ( "" );
}
printf ( "" );
}
// Uncomment the below line to store
// the test data in a file
// fclose(stdout);
return (0);
}


JAVA

// A Java Program to generate test cases for
// matrix filled with random numbers
import java.io.*;
import java.util.Random;
class GeneratingRandomMatrix
{
// the number of runs
// for the test data generated
static int RUN = 5 ;
// miminum range of random numbers
static int lowerBound = 0 ;
// maximum range of random numbers
static int upperBound = 1000 ;
// maximum size of column
static int maxColumn = 10 ;
// miminum size of column
static int minColumn = 1 ;
// minimum size of row
static int minRow = 1 ;
// maximum size of row
static int maxRow = 10 ;
// Driver Code
public static void main (String[] args) throws IOException
{
Random random = new Random();
for ( int i = 0 ; i < RUN; i++)
{
int row = random.nextInt(maxRow - minRow) +
minRow;
int column = random.nextInt(maxColumn - minColumn) +
minColumn;
int [][] matrix = new int [row][column];
System.out.println(row + " " + column);
for ( int j = 0 ; j < row; j++)
{
for ( int k = 0 ; k < column; k++)
{
int a = random.nextInt(upperBound - lowerBound) +
lowerBound;
System.out.print(a + " " );
}
System.out.println();
}
System.out.println();
}
}
}
// This code is contributed by Madfrost


Python3

# A Python3 Program to generate test cases
# for matrix filled with random numbers
import random
# the number of runs
# for the test data generated
RUN = 5 ;
# miminum range of random numbers
lowerBound = 0 ;
# maximum range of random numbers
upperBound = 1000 ;
# maximum size of column
maxColumn = 10 ;
# miminum size of column
minColumn = 1 ;
# minimum size of row
minRow = 1 ;
# maximum size of row
maxRow = 10 ;
# Driver Code
if __name__ = = '__main__' :
for i in range (RUN):
row = random.randrange( 0 , maxRow - minRow) + minRow
column = random.randrange( 0 , maxColumn - minColumn) + minColumn
matrix = [[ 0 for i in range (column)] for j in range (row)]
print (row, column)
for j in range (row):
for k in range (column):
a = random.randrange( 0 , upperBound - lowerBound) + lowerBound
print (a ,end = " " )
print ()
print ()
# This code is contributed by Shubham Singh


C#

// A C# Program to generate test cases for
// matrix filled with random numbers
using System;
public class GeneratingRandomMatrix
{
// the number of runs
// for the test data generated
static int RUN = 5;
// miminum range of random numbers
static int lowerBound = 0;
// maximum range of random numbers
static int upperBound = 1000;
// maximum size of column
static int maxColumn = 10;
// miminum size of column
static int minColumn = 1;
// minimum size of row
static int minRow = 1;
// maximum size of row
static int maxRow = 10;
// Driver Code
public static void Main(String[] args)
{
Random random = new Random();
for ( int i = 0; i < RUN; i++)
{
int row = random.Next(maxRow - minRow) +
minRow;
int column = random.Next(maxColumn - minColumn) +
minColumn;
int [,] matrix = new int [row, column];
Console.WriteLine(row + " " + column);
for ( int j = 0; j < row; j++)
{
for ( int k = 0; k < column; k++)
{
int a = random.Next(upperBound - lowerBound) +
lowerBound;
Console.Write(a + " " );
}
Console.WriteLine();
}
Console.WriteLine();
}
}
}
// This code is contributed by 29AjayKumar


使用的库函数

  1. rand()函数 – ->生成0到RAND_MAX(32767)范围内的随机数 ->定义见 / 标题 ->如果我们想将-m到n[n>=m]范围内的随机数分配给变量var,那么使用- var=m+(rand()%(n–m+1)); ->此函数是一个运行时函数。所以在编译之前必须声明-n,m的值,就像我们在编译之前必须声明数组的大小一样。 ->每当你想生成一个随机数时,调用这个函数
  2. time()函数 ->返回[UTC,1970年1月1日,00:00:00]的秒数 ->定义为时间。h> 标题
  3. srand(种子) ->根据传递给它的种子生成随机数。 ->如果不使用这个函数,我们使用rand()函数,那么每次运行程序时,都会生成相同的随机数。 ->为了克服上述限制,我们将时间(NULL)作为种子传递。因此,srand(time(NULL))用于在每次程序运行时生成随机值。 ->始终在程序开始时使用此选项,即在int main()之后{ ->无需在每次生成随机数时调用此函数 ->定义见 / 标题
  4. freopen(“output.txt”,“w”,stdout) ->将所有数据写入(这就是为什么我们将“w”作为第二个参数传递)输出。txt文件(文件必须与程序所在的文件相同)。 ->用于将标准输出重定向到文件。 ->如果输出。在创建txt文件之前,不会在程序所在的同一文件中创建该文件。
  5. fclose(标准输出) ->关闭标准输出流文件以避免泄漏。 ->始终在程序结束时使用此选项,即在int main()函数中返回(0)之前。

本文由 拉希特·贝尔瓦里亚 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以写一篇文章,然后将文章邮寄给评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享