2

您好我正在尝试将我java的代码转换为代码以c获得更好的速度,

我想在c code使用中生成一个随机数jni(android)

在java代码中,

public  int getRandomNumberFor()
    {
        Random random ;
        random = new Random();
        return random.nextInt(0xFF);
    }

我不知道什么代码适用于c

我尝试找到示例,但不幸的是我不明白。任何人都可以帮助我吗?

4

1 回答 1

4

将代码更改为在 NDK 中使用 C 编程:

#include <stdio.h>
#include <stdlib.h>

JNIEXPORT jint JNICALL Java_com_imrantestndk_androiddemo_NativeLib_Randomnum
  (JNIEnv * env, jobject this){
    int n;
     n = rand()%100 + 1;

    return n;
}

或者

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
JNIEXPORT jint JNICALL Java_com_imrantestndk_androiddemo_NativeLib_Randomnum
  (JNIEnv * env, jobject this){
int random;
randomize();
random = random(100);
return random;
}
于 2012-12-01T07:37:48.607 回答